Ruby   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了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-on-rails – 水印现有pdf与ruby全部内容,希望文章能够帮你解决ruby-on-rails – 水印现有pdf与ruby所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: