如何合并两个 pdf,一个是用 wicked_pdf 创建的,另一个是通过回形针上传创建的

How to merge two pdf's, one created with wicked_pdf and second through paperclip upload

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

您需要使用 combined_pdf gem

gem 安装 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")

您可以使用 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