6

我正在尝试找到一种方法将 FDF 文件内容注入可填充的 PDF 文件(由客户提供,不应该使用 Prawn 或 PDFKit“重新绘制”),我认为我必须使用 iText(使用 JRuby ) 或 pdftk。

这两个库在我的 Ubuntu 本地机器上都可以正常工作,但我想知道如何让它们在 Heroku 上工作。有没有人试图让 iText(JRuby) 或 PDFTK 在 Heroku 上工作?

谢谢你的帮助!

4

1 回答 1

8

你可以pdftk在 Heroku 上使用——它是预装的。您可以通过在 Ruby 应用程序中将其作为命令行程序来使用它。

对于大多数pdftk命令,您将使用Tempfiles。将参数中的Tempfile#paths 插入到pdftk

`pdftk #{subcommand}`
raise Exception unless $?.success?

在某些情况下,您将能够使用stdinandstdout而不是Tempfiles 来输入和输出数据。

input = ...
output = IO.popen "pdftk #{subcommand}", 'w+b' do |io|
  io.write input
  io.flush
  io.close_write
  io.read
end
于 2011-01-23T04:54:30.423 回答