我尝试了watermark existing pdf with ruby中的示例,但是当我打印生成的文档时,“WATERMARK”被打印出来,几乎就像它到达纸张的末端,折叠然后打印在背面(但通过前面显示)。事实上,这就是发生的事情,因为我用“pdf.text”添加了几行文本。
我还尝试使用:page_size =>“LEGAL”播放新文档的页面大小,但这并未改变任何内容。我也试过“LETTER”和“EXECUTIVE”,但那些也没用。
有没有办法让它在不折叠的情况下进行打印?
答案 0 :(得分:0)
您尝试水印的PDF很可能已经旋转。
您可以使用CombinePDF gem修复轮播并为现有PDF添加水印,如下所示:
require 'combine_pdf'
pdf = CombinePDF.load "content_file.pdf"
pdf.pages.each {|page| page.fix_rotation.textbox 'watermark', opacity: 0.3}
pdf.save "content_with_watermark.pdf"
或者,您可以使用自己的文字进行水印:
#fix_rotation
请注意self
返回<div class="books">
<div id="book1" class="book">
<img src="http://www.codedevelopr.com/assets/uploads/2012/09/PHPforWebVisualQuickStartGuide.jpg" />
</div>
<div id="book2" class="book">
<img src="http://www.codedevelopr.com/assets/uploads/2012/09/PHPforWebVisualQuickStartGuide.jpg" />
</div>
<div id="book3" class="book">
<img src="http://www.codedevelopr.com/assets/uploads/2012/09/PHPforWebVisualQuickStartGuide.jpg" />
</div>
</div>
- 也就是页面对象 - 它允许我们像在此演示代码中一样链接方法。
至于PDF :: Reader ......我不知道如何将'Rotate:180'移动到实际页面的内容流中。但是如果你坚持使用pdf_reader gem,你可以在it's documentation中找到一些数据。
祝你好运!
<强> P.S。强>
据我所知,Prawn放弃了它的模板支持......所以你引用的例子不适用于较新版本的Prawn。