【问题标题】:Batch print a number of PDFs from a Rails application从 Rails 应用程序批量打印多个 PDF
【发布时间】:2011-10-23 11:48:27
【问题描述】:

我正在为使用 Rails 3.0.9 的朋友编写一个快速的一次性 Web 应用程序。这是一个非常简单的组织应用程序,可以选择上传和存储与项目关联的 PDF。例如,应用程序的主视图是一个列表:

  • 第 1 组
    • 项目 1 (链接到 PDF 1)
    • 第 2 项 (链接到 PDF 2)
  • 第 2 组
    • 第 3 项 (链接到 PDF 3)
    • 第 4 项 (链接到 PDF 4)

这一切都是可操作的。 PDF 被上传并存储在一个目录中:/railsapp/public/system/pdfs/

此应用程序的功能要求之一是选择任意数量的 PDF(复选框关闭到侧面,或类似的)并按下“全部打印”按钮以启动任意数量的 PDF 打印。

例如,用户可以选择 PDF 1、PDF 3 和 PDF 4,然后按“全部打印”按顺序打印所有这些 PDF。

有没有办法做到这一点?找到一个可以在 Rails 中使用的方法/库来组合选定的 PDF 并将它们“作为一个”打印也是可以接受的。

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 pdf printing


    【解决方案1】:

    使用pdftk 工具,操作是cat(打开链接的那个)。应该是这样的:

    pdftk 1.pdf 2.pdf 3.pdf cat output 123.pdf 
    

    这会将 1.pdf、2.pdf 和 3.pdf 合并为 123.pdf。

    【讨论】:

    • 效果很好。我在 ruby​​ 中使用了“exec”命令来运行该进程,然后添加了指向生成文件的链接。
    猜你喜欢
    • 2010-09-26
    • 1970-01-01
    • 2012-09-04
    • 1970-01-01
    • 1970-01-01
    • 2013-07-06
    • 2019-12-09
    • 2016-07-29
    • 1970-01-01
    相关资源
    最近更新 更多