[英]How to add a non-printable image in xsl / apache-fop
我正在嘗試生成要在預打印紙上打印的xsl,效果很好。
現在,我想為用戶提供更好的預可視化效果(在pdf屏幕版本中),並添加一個背景圖像,該圖像模仿紙張上的“預打印” stuf,從而為用戶提供他所打印內容的“上下文”。
問題是:有什么方法可以在xsl中設置背景圖像(使用apap fop),僅在pdf中可見,而在印刷版本中不可見?
謝謝大家的閱讀或給予任何建議。
盡管如注釋所示,PDF中不能包含沒有以物理打印副本形式出現的內容,但是這里有一種可能的解決方法。 根據用戶最終將使用FOP進行PDF渲染的方式以及驅動工作流程的方式,可以在運行transfrmation階段之前將參數傳遞到xslt文件中,因此有可能進行雙重渲染在相同的PDF中,一個在啟用背景圖片的情況下呈現給用戶,另一個在打印時顯示,您可以設置一個類似於他們在此Example中的操作的變量,然后將其命名為$ isPreview,使用簡單的if或select語句檢查“ Y”或“ N”。
由於要發送到打印機,您甚至可能想利用FOP生成Postscript而不是PDF的功能,所以我已經在使用FOP的打印文檔中廣泛使用了此功能,同時還生成了PDF副本以通過電子郵件進行電子傳遞或托管服務,但我還沒有發現PDF渲染與發送渲染的后記文件后打印的內容之間存在任何差異,因此它也應該適合您。
就像我說的那樣,這並不是您提出的問題的真正解決方案,但是作為變通辦法,如果您聰明地實現它,它可以為您帶來預期的結果。
我不認為不可能的說法是正確的,我只是不確定如何用 FOP創建這樣的PDF。 當然,您可以添加一個image 字段 。 可以使用按鈕字段並將圖像放置在按鈕中。 然后,您可以將該按鈕的屬性設置為不打印(可打印的false)。
字段中的PDF支持圖像: https : //answers.acrobatusers.com/adding-image-field-form-q41825.aspx
RenderX支持PDF Form字段,但我看不到它們在按鈕內的哪個位置支持圖像,只有文本: http : //www.renderx.com/reference.html#PDF%20Forms 。 但是他們確實支持將字段設置為“可打印”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.