红宝石:宝石虾:印花包装,上下颠倒

时间:2013-05-14 19:08:56

标签: ruby pdf prawn

我尝试了watermark existing pdf with ruby中的示例,但是当我打印生成的文档时,“WATERMARK”被打印出来,几乎就像它到达纸张的末端,折叠然后打印在背面(但通过前面显示)。事实上,这就是发生的事情,因为我用“pdf.text”添加了几行文本。

我还尝试使用:page_size =>“LEGAL”播放新文档的页面大小,但这并未改变任何内容。我也试过“LETTER”和“EXECUTIVE”,但那些也没用。

有没有办法让它在不折叠的情况下进行打印?

1 个答案:

答案 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。