Tips & Tricks

如何新增根據頁面方向調整位置的浮水印

一些專業的浮水印工具還支援基於頁面屬性的條件浮水印。可以定義這樣的規則:如果頁面寬度大於頁面高度,則套用具有 30 度角和 44 點字體的橫向模式浮水印。否則,請應用 45 度角和 54 磅字體的縱向模式浮水印。這些條件規則使整個混合方向浮水印流程自動化,並且無需手動分割和重新組合文件。

應用單一固定位置和旋轉設定的浮水印在所有縱向頁面上看起來都是正確的,但在文件包含橫向頁面時會失敗。水印文字相對於內容橫向旋轉、在意外的頁面邊緣被剪裁或轉移到視覺上尷尬的位置,從而因錯誤的原因引起注意。根本問題是,最基本的水印 PDF 工具將單一靜態配置應用於文件中的每個頁面。水印破了。當頁面旋轉時,參數不會隨之調整。處理混合方向的文件需要一個單獨檢測每個頁面方向並重新計算水印變換的工具,或者一個在添加浮水印之前按方向分隔頁面的手動工作流程。

這個問題經常出現在公司報告、工程圖集、建築計劃包和法律文件中,其中敘述文本的縱向頁面散佈著包含寬表格、圖表、圖表或 CAD 繪圖的橫向頁面。 「草案」或「機密」以 45 度角跨越縱向頁面的水印可能在橫向頁面上看起來幾乎垂直,或者可能部分超出較短的邊緣,從而違背了清晰、可讀且具有專業外觀的文檔標記的目的。結果看起來很馬虎。它破壞了該文件。這種情況多久發生一次?超出您的預期。

How to Add a Watermark That Adjusts Its Position Based on Page Orientation

PDF 頁面方向如何影響水印座標計算

PDF 頁面附帶一個定義其實體尺寸的 MediaBox 矩形和一個指示檢視器應用程式如何顯示頁面內容的旋轉屬性。 ISO 32000規範將旋轉定義為90度的整數倍(Adobe,“PDF參考1.7”,2006)。橫向頁面可能在內部儲存為 792 點寬 x 612 點高且旋轉值為 0,或旋轉值為 90 的 612 x 792。兩種表示形式在螢幕上產生相同的視覺輸出,但可用於水印例程的原始座標值不同。

在底層,水印渲染層引用這些原始的未轉換座標。位於座標 (396, 306)(即 792 x 612 橫向頁面的中點)處的中心錨定水印對於該頁面計算正確,但對於真正中心位於 (306, 396) 的 612 x 792 縱向頁面則完全錯誤。大多數簡單的浮水印工具使用一組統一應用於所有頁面的錨點座標,並且不會根據每個頁面各自的 MediaBox 尺寸和旋轉值重新計算中點。視覺結果是水印在某些頁面上正確居中顯示,而在其他頁面上顯示偏離中心。

WukongPDF

嘗試為 PDF 新增浮水印

無需安裝。直接在您的瀏覽器中工作。

立即開始 →

應用浮水印之前按方向分隔頁面

對於任何浮水印工具,最簡單的手動方法是將原始 PDF 分割為兩個單獨的檔案:一個包含每個縱向頁面,另一個包含每個橫向頁面。使用Split PDF工具對小文件進行手動頁面選擇。對於較大的文檔,請使用讀取每個頁面的 MediaBox 尺寸和旋轉值的腳本以程式設計方式對頁面進行分類。將浮水印套用到每個方向群組,並針對該頁面形狀調整設置,然後將帶有浮水印的縱向和橫向檔案合併回單一組合輸出。

縱向浮水印通常使用與水平方向成 40 到 50 度的對角線文字角度,文字跨越頁面的較長尺寸。橫向浮水印需要減少角度(通常為 25 到 35 度),以美觀地跨越頁面,而不會超出較短的垂直邊緣。下表提供了 Letter 尺寸頁面的建議起始點值:

方向頁面尺寸(點)對角文字角度字體大小(點)中心錨點
肖像612 寬 x 792 高45至50度48 至 60(306, 396)
景觀792 寬 x 612 高25至35度40 至 52(396, 306)

使用支援每頁方向檢測的 PDF 庫或工具

高級 PDF 庫和一些專業浮水印應用程式可以讀取每個單獨頁面的旋轉值和 MediaBox 尺寸,並即時計算正確的浮水印變換矩陣。基於 iText 或 Apache PDFBox 庫建立的工具在水印渲染回調期間公開頁面幾何屬性,允許渲染程式碼根據實際顯示的尺寸動態計算每個頁面的中心點、對角線角度和字體比例因子。

使用 pikepdf 或 PyPDF2 庫的 Python 腳本可以迭代文件中的所有頁面,讀取每個頁面的 MediaBox 屬性和旋轉屬性,計算該特定頁面的適當浮水印位置和旋轉,並使用單獨計算的變換參數套用浮水印疊加。腳本邏輯通常需要 20 到 30 行 Python 程式碼才能正確處理縱向和橫向頁面的基本實作。

對於沒有腳本存取權限或喜歡視覺化工作流程的用戶,基於瀏覽器的 PDF 工具可在最終確定水印之前提供逐頁預覽,讓您立即發現任何方向不匹配的情況。捲動瀏覽工具介面中每個頁面的縮圖預覽。如果任何頁面以錯誤的角度或位置顯示浮水印,請先調整該頁面範圍的設置,然後再將浮水印套用到整個文件。

調整水印字體縮放以保持一致的視覺粗細

如果字體大小在兩個方向上保持不變,則覆蓋 11 英寸縱向頁面上約 60% 對角線跨度的水印僅覆蓋 8.5 英寸橫向頁面上約 40% 的對角線跨度。水印在一個方向上顯得太大且過重,或在另一個方向上顯得太小且模糊。依照頁面對角線長度的比例縮放字體大小可確保水印文字在每個頁面上佔據相同的相對視覺比例,無論其形狀或旋轉如何。

Letter 尺寸的縱向頁面的對角線長度約為 1001 點。對於 Letter 尺寸的橫向頁面,對角線長度也約為 1001 點,因為寬度和高度尺寸只是交換。當僅相對於頁面的短邊而不是整個對角線選擇字體大小時,就會出現視覺不一致。始終將浮水印文字大小縮放為測量的頁面對角線的百分比,單行浮水印的典型有效起點為對角線長度的 4% 到 6%,多行浮水印區塊的有效起點為對角線長度的 3% 至 4%。

WukongPDF 的水印 PDF 工具包括頁面預覽模式,可準確顯示水印在最終確定之前在每個頁面上的顯示方式。對於混合方向的文檔,您可以直觀地驗證水印是否正確位於縱向和橫向頁面上,並根據需要調整特定頁面範圍的角度和比例。

应用将文本与徽标或图形元素相结合的水印需要同样注意每页的方向。放置在距離頁面角落固定偏移處的標誌可能會出現在縱向頁面上的正確位置,但如果從較短邊緣計算偏移量,則最終會出現在橫向頁面上的內容區域中。始終將徽標浮水印相對於頁面中心點而不是任何頁面邊緣進行定位,並將徽標尺寸縮放為頁面對角線的百分比,以在各個方向上保持一致的視覺權重。

在文件帶有機密、秘密或專有等分類浮水印的高安全性環境中,無論方向如何,每個頁面上的浮水印都必須清晰可讀。即使是單頁上的部分剪切或不正確旋轉的分類標記也可能在審計或文件審查期間產生合規性問題。每頁浮水印驗證,無論是透過腳本自動進行還是透過逐頁目視檢查進行手動驗證,都是分類和受控文件所需的品質控制步驟。

當浮水印同時包含文字和公司商標時,每頁方向感知的相同原理也適用。距離頁面角落固定距離的標誌在縱向頁面上正確放置,但當從較短邊緣計算偏移時,徽標位於橫向頁面上內容區域的中間。中心錨定的標誌放置(尺寸以頁面對角線的百分比表示)可以避免此問題,並使品牌標記在每個頁面上保持視覺一致,無論方向如何。

具有混合頁面方向的文件需要每頁浮水印邏輯才能產生專業的結果。分割浮水印重組方法普遍適用於任何浮水印工具和任何文件結構。當 PDF 庫或進階工具支援每頁方向檢測時,就可以消除手動拆分步驟。最終的品質檢查簡單而明確:翻閱帶有浮水印的 PDF 中的每個頁面,並確認水印文字位於一致的視角,並且在每個頁面中佔據相同的相對比例,無論該頁面是高大於寬還是寬大於高。

WukongPDF

嘗試為 PDF 新增浮水印

無需安裝。直接在您的瀏覽器中工作。

立即開始 →