我試過watermark existing pdf with ruby的例子,但是當我印製生成的文件時,「水印」被打印倒過來,就好像它到達了紙的末端,摺疊然後印在背面(但通過正面顯示)。事實上,那是因爲我用「pdf.text」添加了幾行文本。紅寶石:寶石蝦:印花包裝和倒掛
我也嘗試玩新頁面大小的頁面大小:page_size =>「LEGAL」,但這並沒有改變任何東西。我也嘗試過「LETTER」和「EXECUTIVE」,但那些都不起作用。
有沒有辦法讓它打印它沒有摺疊?
我試過watermark existing pdf with ruby的例子,但是當我印製生成的文件時,「水印」被打印倒過來,就好像它到達了紙的末端,摺疊然後印在背面(但通過正面顯示)。事實上,那是因爲我用「pdf.text」添加了幾行文本。紅寶石:寶石蝦:印花包裝和倒掛
我也嘗試玩新頁面大小的頁面大小:page_size =>「LEGAL」,但這並沒有改變任何東西。我也嘗試過「LETTER」和「EXECUTIVE」,但那些都不起作用。
有沒有辦法讓它打印它沒有摺疊?
這是很可能的PDF試圖水印已旋轉。
可以使用CombinePDF gem到兩個固定的旋轉,並添加水印添加到您現有的PDF像這樣:
require 'combine_pdf'
watermark = CombinePDF.load("watermark.pdf").pages[0]
pdf = CombinePDF.load "content_file.pdf"
pdf.pages.each {|page| page.fix_rotation << watermark}
pdf.save "content_with_watermark.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
- 也就是頁面對象 - 它允許我們鏈接方法,就像我在這個演示代碼中所做的那樣。
至於PDF :: Reader ...我不知道如何將'Rotate:180'移動到實際頁面的內容流中。但是如果你堅持使用pdf_reader gem,你可能會在it's documentation中找到一些數據。
祝你好運!
P.S.
據我所知,Prawn放棄了它的模板支持......所以你引用的例子不適用於更新版本的Prawn。
僅供參考這是問題不是由旋轉引起的。內容是垂直鏡像的。下面是一個更好的例子:https://github.com/prawnpdf/prawn/issues/568 – ndbroadbent