【问题标题】:How to set up pdftk or iText to work with Rails 3 on Heroku?如何设置 pdftk 或 iText 以在 Heroku 上使用 Rails 3?
【发布时间】:2011-01-23 04:19:21
【问题描述】:

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

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

感谢您的帮助!

【问题讨论】:

    标签: ruby-on-rails heroku jruby itext pdftk


    【解决方案1】:

    您可以在 Heroku 上使用 pdftk - 它已预先安装。您可以通过在 Ruby 应用程序中将其作为命令行程序来使用它。

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

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

    在某些情况下,您可以使用stdinstdout 而不是Tempfiles 来输入和输出数据。

    input = ...
    output = IO.popen "pdftk #{subcommand}", 'w+b' do |io|
      io.write input
      io.flush
      io.close_write
      io.read
    end
    

    【讨论】:

    • 请注意:它已预安装在 Heroku Bamboo 堆栈(运行 Debian)上,但尚未安装在最新的 Cedar 堆栈(运行 Ubuntu)上。
    猜你喜欢
    • 2014-01-14
    • 1970-01-01
    • 2013-03-31
    • 2011-05-03
    • 1970-01-01
    • 1970-01-01
    • 2011-06-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多