我正在尝试找到一种方法将 FDF 文件内容注入可填充的 PDF 文件(由客户提供,不应该使用 Prawn 或 PDFKit“重新绘制”),我认为我必须使用 iText(使用 JRuby ) 或 pdftk。
这两个库在我的 Ubuntu 本地机器上都可以正常工作,但我想知道如何让它们在 Heroku 上工作。有没有人试图让 iText(JRuby) 或 PDFTK 在 Heroku 上工作?
谢谢你的帮助!
我正在尝试找到一种方法将 FDF 文件内容注入可填充的 PDF 文件(由客户提供,不应该使用 Prawn 或 PDFKit“重新绘制”),我认为我必须使用 iText(使用 JRuby ) 或 pdftk。
这两个库在我的 Ubuntu 本地机器上都可以正常工作,但我想知道如何让它们在 Heroku 上工作。有没有人试图让 iText(JRuby) 或 PDFTK 在 Heroku 上工作?
谢谢你的帮助!
你可以pdftk
在 Heroku 上使用——它是预装的。您可以通过在 Ruby 应用程序中将其作为命令行程序来使用它。
对于大多数pdftk
命令,您将使用Tempfile
s。将参数中的Tempfile#path
s 插入到pdftk
。
`pdftk #{subcommand}`
raise Exception unless $?.success?
在某些情况下,您将能够使用stdin
andstdout
而不是Tempfile
s 来输入和输出数据。
input = ...
output = IO.popen "pdftk #{subcommand}", 'w+b' do |io|
io.write input
io.flush
io.close_write
io.read
end