合同草稿標註「未生效」
法務把往來修改中的合同發給對方時,居中加 30% 不透明度的「草稿 · 以正式蓋章版為準」,防止被當作定稿使用;定稿另出一份不帶水印的文件。
使用指南
PDF 加水印把一段文字(含中文、可多行)或一張圖片,以可調的不透明度和角度疊加到 PDF 的每一頁或指定頁上,整個過程在瀏覽器裏完成,文件不上傳。
更新於 2026-09-093 个来源约 10 分钟读完
PDF 加水印把一段文字(含中文、可多行)或一張圖片,以可調的不透明度和角度疊加到 PDF 的每一頁或指定頁上,整個過程在瀏覽器裏完成,文件不上傳。
它解決的是「發出去之前給文件打上標記」:合同草稿寫上「草稿 · 未生效」、內部資料鋪滿「機密」、樣張標上公司 Logo。與「PDF 頁碼」不同,水印是覆蓋在正文之上的半透明圖層,落在頁面中央或全頁平鋪,而不是頁邊一行小字。
邊界也要先説清:水印是疊加上去的一個圖像對象,能提示和溯源,不能阻止複製,也不能替代加密。要限制打開或打印,請配合「PDF 加密保護」。
1-3,5,8-10,或先在中間區域點選頁面再按「選中頁」自動填入。原名_水印.pdf 並自動下載;結果卡上可「再次下載」或「加入工作區繼續處理」,例如接着加頁碼或壓縮。
輸入是一份 6 頁、只有矢量文字的英文合同 contract-6p.pdf(10.1 KB),第 4 頁帶 /Rotate 90(橫放顯示)。兩次實測:
設置 作用頁 輸出體積 説明
默認:機密 · 48 pt · 30% · −30° · 居中 全部 59.7 KB 豎放頁與橫放頁各嵌一張 PNG,共 2 張
兩行「機密/僅供內部審閲」· 36 pt · 20% 1-3 76.5 KB 平鋪,間距 120 pt;只嵌 1 張 PNG
· −30° · 平鋪
體積的增長几乎全部來自嵌入的 PNG(文字被畫成圖,見原理一節),與頁數關係不大:作用 6 頁與作用 3 頁,只要旋轉方向相同,嵌入的圖都只有一張。

PDF 的頁面與對象結構在「PDF 合併」的原理一節講得比較完整(見這裏),本節只講水印自己的事:文字為什麼先變成圖片,以及它是怎樣被擺到頁面上的。
在 PDF 裏直接寫文字需要字體:14 種標準字體都不含漢字,嵌入中文字體又要處理字形子集、編碼映射與授權。本工具繞開了這個問題:先用瀏覽器畫布把文字按你選的字體、字號、顏色畫到一張透明畫布上,再把畫布編碼為 PNG 嵌入 PDF。你在面板裏選的「楷體」是你電腦上的楷體,收件人看到的完全一樣,因為 PDF 裏只有一張圖。
繪製分辨率是 3 像素 / pt:48 pt 的字畫成 144 px 高,行距取字號的 1.25 倍,四周留 20% 內邊距。3 倍過採樣讓閲讀器放大到 200%–300% 時邊緣依然平滑,再高只會白白增加體積。
旋轉角度不是寫進 PDF 的變換矩陣,而是直接「烤」進圖裏:透明畫布按角度旋轉後,輸出一張能裝下它的外接矩形畫布(寬 = w·cosθ + h·sinθ)。之後的排布只需處理一個規矩的矩形。
PDF 頁面可以帶 /Rotate 90/180/270,表示顯示時整頁旋轉。若直接畫上去,水印會跟着頁面一起轉。工具用「滑桿角度 − 頁面旋轉角」作為實際烘焙角度,再把視覺座標換算回頁面座標,所以橫放的第 4 頁與豎放的其他頁看上去方向一致。同一旋轉角的頁面共用同一張嵌入圖,頁數再多體積也只增加一份。
30% 不透明度不是把 PNG 像素改淡,而是在繪製時設置圖形狀態裏的恆定 alpha(PDF 規範 §8.4.5 的 /ca),閲讀器合成時把圖與下面的正文按比例混合。這也意味着用編輯軟件選中這個圖像對象就能整個刪掉——水印不是防偽。
居中:x = (页宽 − 水印宽) / 2,y = (页高 − 水印高) / 2,寬高取旋轉後外接矩形的尺寸。
平鋪從頁面左上角再向外偏移半個水印處開始,橫向步長 = 水印寬 + 間距,縱向步長 = 水印高 + 間距,鋪到超出頁面為止。向外偏移是為了讓四邊也被覆蓋,而不是留一圈空白帶。默認 48 pt「機密」在 −30° 下外接矩形約 140 × 126 pt,加 80 pt 間距,A4 豎頁大約鋪 4 列 × 5 行。
圖片先被限制在最長邊 2000 px 的畫布裏(更大的等比縮小),然後同樣走旋轉烘焙與嵌入。顯示寬度按「頁面寬度的百分比」換算,同一張 Logo 在 A4 與 A3 上佔的比例相同。帶透明通道的 PNG 保留透明,JPEG 則是一個實心矩形。
2-(第 2 頁到末尾)。頁範圍語法與「PDF 拆分」一致(見這裏)。1-3,5,8- 形式與「選中頁」填入;頁號按當前排列(含工作台裏的刪頁、重排)計算。/Rotate 的頁面自動補償,水印視覺方向一致。法務把往來修改中的合同發給對方時,居中加 30% 不透明度的「草稿 · 以正式蓋章版為準」,防止被當作定稿使用;定稿另出一份不帶水印的文件。
同一份培訓材料發給不同部門,每份平鋪「機密 · 僅限市場部」。若文件外流,從水印就能知道來源。多行文字用回車換行。
年度報告封面有全幅設計圖,不宜疊字。作用頁填 2-,從第 2 頁起平鋪「內部資料」,封面原樣。
支持。文字用你瀏覽器裏的字體畫成圖片再嵌入,只要預覽裏是正確的漢字,輸出就一樣,不依賴收件人設備上的字體。
每一種頁面旋轉角只嵌一張 PNG,各頁通過繪製指令引用它。體積主要取決於字號與文字長度:字越大、行越多,PNG 越大。
不提供。他人文件裏的水印可能是圖像、文字或矢量對象,與正文關係各不相同;去除他人水印通常還涉及版權與合同約束,請向原作者索取無水印版本。
無效。給已簽名的 PDF 增加任何內容都會改變文件,校驗會提示文檔已被修改。正確順序是先加水印再簽名。
圖片沒有透明通道(如 JPEG),白底被當作內容畫了上去。請把 Logo 保存為透明底 PNG。
文字繪製、圖片處理、PDF 讀寫全部在你的瀏覽器內完成,文件不會離開你的設備,不聯網也能使用。更多説明見隱私政策。
/ca 恆定 alpha)、§8.9.5 Image Dictionaries(/SMask)、§7.7.3.3 Page Objects(/Rotate):https://opensource.adobe.com/dcs/pdf/PDF32000_2008.pdf(访问日期:2026-09-09)CanvasRenderingContext2D.measureText()——文字寬度測量,用於確定水印畫布尺寸:https://developer.mozilla.org/zh-CN/docs/Web/API/CanvasRenderingContext2D/measureText(访问日期:2026-09-09)PDFPage.drawImage(image, { x, y, width, height, opacity }):https://pdf-lib.js.org/docs/api/classes/pdfpage#drawimage(访问日期:2026-09-09)更新於 2026-09-09
文字(支持中文)或圖片水印,透明度、旋轉、平鋪可調
所有處理均在你的瀏覽器本地完成,文件不會上傳到任何服務器