css 合同列印print 水印

2021-09-30 01:35:59 字數 689 閱讀 1508

最近做合同模板,發現原本的新增水印的方式出現了新bug。或者說原有的那種方式,忽略了一種特殊的情況:樣式強加的列印頁(page-break-after: always;)。

原因分析:先附上原本的那種js動態新增水印的方式(通過js給網頁加上水印背景),能解決大部分場景的需求。但是,它卻沒法計算到強加列印頁的那部分高度,導致水印加不上。舉個例子:合同模板一般後面都會需要新增一些附加內容,原因分析:

附件二 租賃房屋平面圖

附件四 實際居住人資訊表

js動態載入新增的方式,會去獲取合同網頁的高度。這部分,它只能獲取到5行文字的高度,但是,實際上列印時,附件二 租賃房屋平面圖附件三 房屋**證明檔案影印件都是單獨的占用了乙個列印頁的,這就導致多出來的那部分一大片空白沒有水印。

解決思路:改用樣式背景來解決。用position:fixed;加重複背景圖的方式,**如下:

/*水印*/

.watermark

這種方式就能覆蓋到每個列印頁,不管是內容自動撐開的還是樣式強加列印頁的那種都可以。缺點:你需要更換,比如需要3種水印:合同草稿,已備案,已簽約。那麼就需要3個,每次改動需要修改。

利用itext 列印合同

1 製作合同模板 2 開啟adobe acrobat dc,選擇工具 準備表單 3 選擇檔案 開始 然後進入模板製作介面。4 在需要填入內容處,填入對應的字段,如name,idcard 等,關於填字段的一些常用方法技巧,可參考附件2 adobe acrobat dc欄位填入方法。模板製作完成後,就可...

閱文新管理層改革舊合同,打破行業沉痾積弊

近期,閱文集團 2019 年啟用的舊合同一事收到了大量反饋和批評,繼而出現一系列攻擊作家的惡性事件和脅迫作家斷更的言論行為,由此引發風波。事實上,究其程式設計客棧根源,出版行業作家著作權歸屬是多年來的歷史遺留問題,也是乙個商業規則的問題。為傾聽作家真實訴求,革故鼎新率先打破行業積弊,閱文集團上任的新...

vue如何實現web列印 標籤 合同 單據

window.print呼叫瀏覽器列印功能 showtooltip 如果想列印指定內容,先修改document.body.innerhtml為指定內容,呼叫window.print 而後再將document.body.innerhtml復原。let oldbody document.body.inn...