0

我有一个 Rails 项目,我正在使用 wicked_pdf 从生成的 html 生成 PDF,并且我在该 pdf 的每个页面上附加了一个漂亮的页脚。很多这些 PDF 页面实际上来自解析的单词 .doc 或 .txt 文件,然后我在下载时使用此页脚将它们转换为 PDF。

但是... PDF 也被上传到系统,虽然没有在应用程序中解析和显示,但我需要它们在下载时将页脚作为上面的其他文件。有没有办法做到这一点?

我不需要编辑 PDF 中的任何内容,只需要添加此页脚即可。

非常感谢!

4

1 回答 1

1

如果它已经是 PDF,那么 wicked_pdf 在这里帮不了你,但你可以使用 Prawn 或 PDFtk。

您可以使用以下内容在现有 pdf 的每一页的底部区域顶部放置一些内容:

require 'prawn'
require 'pdf-reader'

respond_to do |format|
  format.pdf {
    input_filename = Rails.root.join('input.pdf')

    page_count = PDF::Reader.new(input_filename).page_count

    file = Prawn::Document.new(:skip_page_creation => true) do |pdf|

      page_count.times do |num|
        pdf.start_new_page(:template => input_filename, :template_page => num+1)
        pdf.move_down(700)
        pdf.text('FOOTER TEXT')
      end

    end
    send_data file.render
  }
end
于 2013-02-11T15:28:41.827 回答