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

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

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

谢谢,

解决方法

这样做:

PDF :: Reader可以计算文件中的页数.

大虾使用输入pdf的每一页作为模板创建一个新的PDF文档.

  1. require 'prawn'
  2. require 'pdf-reader'
  3.  
  4. input_filename = 'input.pdf'
  5. output_filename = 'output.pdf'
  6.  
  7. page_count = PDF::Reader.new(input_filename).page_count
  8.  
  9. Prawn::Document.generate(output_filename,:skip_page_creation => true) do |pdf|
  10.  
  11. page_count.times do |num|
  12. pdf.start_new_page(:template => input_filename,:template_page => num+1)
  13. pdf.text('WATERMARK')
  14. end
  15.  
  16. end

然而,在我的测试中,最新的Prawn(0.12)的Gem版本的输出文件大小很大,但是在将Gemfile指向github的主分支之后,所有的工作都很好.

猜你在找的Ruby相关文章