【问题标题】:How to merge two pdf's, one created with wicked_pdf and second through paperclip upload如何合并两个 pdf,一个使用 wicked_pdf 创建,第二个通过回形针上传
【发布时间】:2017-11-03 05:38:10
【问题描述】:

我通过 wicked_pdf gem 创建了一个 pdf,现在我想将两个 pdf 合并为一个,一个用 wicked_pdf 创建,另一个由数据库中的回形针上传。

【问题讨论】:

  • 您如何将回形针 pdf 传递给 CombinePDF.load("file2.pdf")?

标签: ruby-on-rails paperclip wicked-pdf


【解决方案1】:

你需要使用combined_pdf gem

gem install combine_pdf

pdf = CombinePDF.new
pdf << CombinePDF.load("file1.pdf") # one way to combine, very fast.
pdf << CombinePDF.load("file2.pdf")
pdf.save "combined.pdf"

否则,如果你想在一行中完成上面的代码

(CombinePDF.load("file1.pdf") << CombinePDF.load("file2.pdf") << CombinePDF.load("file3.pdf")).save("combined.pdf")

【讨论】:

  • 我们如何将paperClip实例转换为pdf并传入CombinePDF.load("file2.pdf")?
  • @KunalVashist 能否通过添加一些代码或提供 gitlink 来提供更多详细信息
【解决方案2】:

您可以使用 pdf 合并 gem。

# Gemfile.rb
gem 'rjb'
gem 'pdf-merger'

然后:

require "pdf/merger"
failure_list = []
pdf = PDF::Merger.new
pdf.add_file "foo.pdf"
pdf.add_file "bar.pdf"
pdf.add_javascript "this.print(true);"
pdf.save_as "combined.pdf", failure_list

您可以阅读有关此here 的更多信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-24
    • 1970-01-01
    • 1970-01-01
    • 2014-11-16
    • 1970-01-01
    • 2017-11-01
    • 2014-09-05
    • 1970-01-01
    相关资源
    最近更新 更多