解决方法
这样做:
PDF :: Reader可以计算文件中的页数.
大虾使用输入pdf的每一页作为模板创建一个新的PDF文档.
require 'prawn' require 'pdf-reader' input_filename = 'input.pdf' output_filename = 'output.pdf' page_count = PDF::Reader.new(input_filename).page_count Prawn::Document.generate(output_filename,:skip_page_creation => true) do |pdf| page_count.times do |num| pdf.start_new_page(:template => input_filename,:template_page => num+1) pdf.text('WATERMARK') end end
然而,在我的测试中,最新的Prawn(0.12)的Gem版本的输出文件大小很大,但是在将Gemfile指向github的主分支之后,所有的工作都很好.