【问题标题】:Combine PDF files with Prawn将 PDF 文件与 Prawn 合并
【发布时间】:2016-10-10 03:12:10
【问题描述】:

我在合并多个 PDF 文件时遇到问题。

我正在“显示”操作中使用 PrawnPDF 生成 PDF。

我希望能够将多个选定的项目合并到一个 PDF 中。

我正在尝试使用 combine_pdf geam 以这种方式解决它

def nested_jobs_multiply_pdf
    pdf_file_paths  = params[:items]
    pdf_file_paths  = pdf_file_paths.map! do |x|
      x.to_s + ".pdf"
    end

@pdfForms = CombinePDF.new
pdf_file_paths.each do |x|
  @pdfForms << CombinePDF.parse(nested_job_path(x, format: "pdf"))
end
@pdfForms.save "combined.pdf"

    flash[:notice] = "Combined PDF successful"
    redirect_to nested_jobs_path
  end

很遗憾,我遇到了一个错误

RuntimeError in NestedJobsController#nested_jobs_multiply_pdf
Unknown PDF parsing error - malformed PDF file?

Extracted source (around line #89):
87   @pdfForms = CombinePDF.new
88    pdf_file_paths.each do |x|
89    @pdfForms << CombinePDF.parse(nested_job_path(x, format: "pdf"))
90   end
91  @pdfForms.save "combined.pdf"
92

【问题讨论】:

    标签: ruby-on-rails ruby pdf prawn


    【解决方案1】:

    试试这是否可行:

    pdf_file_paths.each do |path|
      @pdfForms << CombinePDF.load(path) #path is relative path to pdf file stored locally like path/to/801.pdf
    end
    

    【讨论】:

    • 不幸的是,我有以下错误:没有这样的文件或目录@rb_sysopen - 791.pdf
    • 您一定是在某处保存了 pdf 文件。那条路是什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-28
    • 2011-07-17
    • 2021-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-26
    相关资源
    最近更新 更多