我有一个 Rails 项目,我正在使用 wicked_pdf 从生成的 html 生成 PDF,并且我在该 pdf 的每个页面上附加了一个漂亮的页脚。很多这些 PDF 页面实际上来自解析的单词 .doc 或 .txt 文件,然后我在下载时使用此页脚将它们转换为 PDF。
但是... PDF 也被上传到系统,虽然没有在应用程序中解析和显示,但我需要它们在下载时将页脚作为上面的其他文件。有没有办法做到这一点?
我不需要编辑 PDF 中的任何内容,只需要添加此页脚即可。
非常感谢!
我有一个 Rails 项目,我正在使用 wicked_pdf 从生成的 html 生成 PDF,并且我在该 pdf 的每个页面上附加了一个漂亮的页脚。很多这些 PDF 页面实际上来自解析的单词 .doc 或 .txt 文件,然后我在下载时使用此页脚将它们转换为 PDF。
但是... PDF 也被上传到系统,虽然没有在应用程序中解析和显示,但我需要它们在下载时将页脚作为上面的其他文件。有没有办法做到这一点?
我不需要编辑 PDF 中的任何内容,只需要添加此页脚即可。
非常感谢!
如果它已经是 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