加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 20:16:10 所属栏目:百科 来源:网络整理
导读:有没有办法水印一个现有的pdf在红宝石? 我想添加动态生成的文本, 谢谢, 解决方法 这样做: PDF :: Reader可以计算文件中的页数. 大虾使用输入pdf的每一页作为模板创建一个新的PDF文档. require 'prawn'require 'pdf-reader'input_filename = 'input.pdf'out
有没有办法水印一个现有的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的主分支之后,所有的工作都很好.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读