ruby-on-rails – 水印现有pdf与ruby

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 水印现有pdf与ruby前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有没有办法水印一个现有的pdf在红宝石?

我想添加动态生成的文本,

谢谢,

解决方法

这样做:

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的主分支之后,所有的工作都很好.

猜你在找的Ruby相关文章