IronPDF 操作指南 自定義水印 如何為PDF新增自訂浮水印 Darrius Serrant 更新:2026年1月10日 下載 IronPDF Maven 下載 JAR 下載 開始免費試用 LLM副本 LLM副本 將頁面複製為 Markdown 格式,用於 LLMs 在 ChatGPT 中打開 請向 ChatGPT 諮詢此頁面 在雙子座打開 請向 Gemini 詢問此頁面 在 Grok 中打開 向 Grok 詢問此頁面 打開困惑 向 Perplexity 詢問有關此頁面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 複製連結 電子郵件文章 This article was translated from English: Does it need improvement? Translated View the article in English IronPDF可讓您使用 HTML 字串向 PDF 文件套用自訂浮水印,並完全支援 CSS,從而可以完全自訂文字、圖像、不透明度、旋轉和定位,以用於品牌推廣或安全目的。 快速入門:在 Java 中為 PDF 添加浮水印 導入IronPDF庫並設定您的許可證密鑰 使用 PdfDocument.fromFile() 載入您的 PDF 文檔 為您的浮水印(文字或圖像)建立 HTML 字串 使用 pdf.applyWatermark(watermarkHtml) 加水印 將帶有浮水印的 PDF 檔案儲存為 pdf.saveAs() ```java :title=QuickStartWatermark.java PdfDocument pdf = PdfDocument.fromFile(Paths.get("sample.pdf")); pdf.applyWatermark(""); pdf.saveAs("watermarked.pdf"); 水印技術可以保護 PDF 文檔,並透過將其標記為"機密"或添加徽標來表明所有權或身分。 IronPDF提供了一種靈活的解決方案,使用 HTML 字串並完全支援 CSS。 這樣就可以透過標準的HTML和CSS屬性進行完全自訂。 本指南示範了不同的浮水印類型——文字、圖像、位置、不透明度和旋轉調整——以及使用[TextStamper](https://ironpdf.com/java/object-reference/api/com/ironsoftware/ironpdf/stamp/TextStamper.html)和[ImageStamper 的](https://ironpdf.com/java/object-reference/api/com/ironsoftware/ironpdf/stamp/ImageStamper.html)高級方法。 如需更多 PDF 處理技巧,請瀏覽我們的[PDF 建立](https://ironpdf.com/java/how-to/java-create-pdf-tutorial/)指南或學習如何[新增背景和前景](https://ironpdf.com/java/how-to/background-foreground/)。 <div class="hsg-featured-snippet"> <h3>如何在Java中應用浮水印</h3> <ol> <li><a class="js-modal-open" data-modal-id="download-modal" href="#download-modal">下載用於在PDF上新增浮水印的Java庫</a></li> <li>渲染新的 PDF 文件或載入現有的 PDF 文件</li> <li>配置要用作浮水印的 HTML 字串或圖像。</li> <li>使用適當的方法添加浮水印</li> <li>根據需要調整不透明度、旋轉和位置等參數。</li> </ol> </div> ## 如何在PDF中加入文字浮水印? 若要為 PDF 文件新增簡單的文字浮水印,請使用 `applyWatermark` 方法。 此方法接受使用 HTML 和 CSS 進行高級樣式設定的文字。 例如,在 PDF 檔案中新增紅色文字"機密"。 此技術用於標示僅供內部使用的文件或標示保密狀態。 HTML 方法透過 CSS 屬性提供彈性,包括自訂字體、顏色、大小和文字效果。 ```java import java.io.IOException; import java.nio.file.Paths; import com.ironsoftware.ironpdf.License; import com.ironsoftware.ironpdf.PdfDocument; public class Main { public static void main(String[] args) throws IOException { // Set the license key for IronPDF License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01"); // Load an existing PDF document from file PdfDocument pdf = PdfDocument.fromFile(Paths.get("sample.pdf")); // HTML string for watermark String watermarkHtml = "<h1 style='color:red;'>Confidential</h1>"; // Apply the watermark using HTML string pdf.applyWatermark(watermarkHtml); // Save the PDF to a new file pdf.saveAs("text_watermark.pdf"); } } 程式碼演示了基本實作方式。 首先,請設定您的IronPDF授權以存取所有功能。 水印 HTML 接受任何有效的 HTML 元素和 CSS 樣式,以便完全控制外觀。 文字水印長什麼樣子? 產生的 PDF 檔案"text_watermark.pdf"在所有頁面上都包含指定的浮水印,文檔中心以紅色顯示"機密"字樣。 預設情況下,浮水印的不透明度為 50%,以保持可讀性並確保可見性。 對於複雜的文字格式,請參閱我們的HTML 轉 PDF 轉換指南,其中涵蓋了適用於浮水印的高級 HTML 渲染技術。 如何添加圖片浮水印? 使用相同的方法,將影像作為浮水印應用,支援 PNG、JPEG、SVG 等格式。 在HTML字串中使用CSS設定影像樣式和位置。 此功能可將公司商標、認證印章或品牌元素新增至文件中。 確保應用程式運行時環境可以存取映像。 import java.io.IOException; import java.nio.file.Paths; import com.ironsoftware.ironpdf.License; import com.ironsoftware.ironpdf.PdfDocument; public class Main { public static void main(String[] args) throws IOException { // Set the license key for IronPDF License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01"); // Load an existing PDF document from file PdfDocument pdf = PdfDocument.fromFile(Paths.get("sample.pdf")); // Image HTML watermark String watermarkHtml = "<img src='logo.png' style='width:100px;'/>"; // Apply the image watermark pdf.applyWatermark(watermarkHtml); // Save the PDF to a new file pdf.saveAs("image_watermark.pdf"); } } import java.io.IOException; import java.nio.file.Paths; import com.ironsoftware.ironpdf.License; import com.ironsoftware.ironpdf.PdfDocument; public class Main { public static void main(String[] args) throws IOException { // Set the license key for IronPDF License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01"); // Load an existing PDF document from file PdfDocument pdf = PdfDocument.fromFile(Paths.get("sample.pdf")); // Image HTML watermark String watermarkHtml = "<img src='logo.png' style='width:100px;'/>"; // Apply the image watermark pdf.applyWatermark(watermarkHtml); // Save the PDF to a new file pdf.saveAs("image_watermark.pdf"); } } JAVA 使用 CSS 屬性對圖片浮水印進行進階樣式設定: // Example with more advanced CSS styling String advancedWatermarkHtml = "<img src='logo.png' style='width:150px; opacity:0.5; transform:rotate(-45deg);'/>"; // Example with more advanced CSS styling String advancedWatermarkHtml = "<img src='logo.png' style='width:150px; opacity:0.5; transform:rotate(-45deg);'/>"; JAVA 圖片浮水印支援哪些文件格式? 產生的 PDF 檔案"image_watermark.pdf"在所有頁面上都包含圖像"logo.png"作為浮水印。 圖片顯示寬度為100像素。 IronPDF支援 PNG、JPEG、GIF、SVG 和 BMP 等格式。請使用帶有透明背景的 PNG 圖片作為標誌浮水印。 若要從現有 PDF 中擷取影像,請參閱我們的PDF 影像擷取指南。 如何調整浮水印的不透明度和位置? 透過調整不透明度和旋轉角度來自訂浮水印外觀。 applyWatermark 方法接受這兩個屬性作為參數。 微調這些設置,以確保浮水印可見而不遮擋文件內容。 不透明度範圍從 0(透明)到 100(不透明),20-40 可提供最佳平衡。 import java.io.IOException; import java.nio.file.Paths; import com.ironsoftware.ironpdf.License; import com.ironsoftware.ironpdf.PdfDocument; import com.ironsoftware.ironpdf.stamp.HorizontalAlignment; import com.ironsoftware.ironpdf.stamp.VerticalAlignment; public class Main { public static void main(String[] args) throws IOException { // Set the license key for IronPDF License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01"); // Load an existing PDF document from file PdfDocument pdf = PdfDocument.fromFile(Paths.get("sample.pdf")); // HTML string for watermark String watermarkHtml = "<h1 style='color:blue;'>Confidential</h1>"; // Apply the HTML watermark with 30% opacity, positioned at the top-left corner of each page pdf.applyWatermark(watermarkHtml, 30, VerticalAlignment.TOP, HorizontalAlignment.LEFT); // Save the PDF to a new file pdf.saveAs("watermark_opacity_rotation.pdf"); } } import java.io.IOException; import java.nio.file.Paths; import com.ironsoftware.ironpdf.License; import com.ironsoftware.ironpdf.PdfDocument; import com.ironsoftware.ironpdf.stamp.HorizontalAlignment; import com.ironsoftware.ironpdf.stamp.VerticalAlignment; public class Main { public static void main(String[] args) throws IOException { // Set the license key for IronPDF License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01"); // Load an existing PDF document from file PdfDocument pdf = PdfDocument.fromFile(Paths.get("sample.pdf")); // HTML string for watermark String watermarkHtml = "<h1 style='color:blue;'>Confidential</h1>"; // Apply the HTML watermark with 30% opacity, positioned at the top-left corner of each page pdf.applyWatermark(watermarkHtml, 30, VerticalAlignment.TOP, HorizontalAlignment.LEFT); // Save the PDF to a new file pdf.saveAs("watermark_opacity_rotation.pdf"); } } JAVA 對於複雜的定位,可將浮水印與其他印章功能結合使用。 了解更多信息,請參閱我們的背景和前景指南。 有哪些校準選項? applyWatermark 方法使用以下選項將基於 HTML 的浮水印套用至所有 PDF 頁面: -不透明度:應用 30% 不透明度以實現部分透明 -垂直對齊:與頁面對齊 TOP。 選項包括: -頂部:頁面頂部有浮水印 -中間:頁面中間有浮水印 -底部:頁面底部有浮水印 -水平對齊:與頁面對齊 LEFT。 選項包括: -左圖:左側浮水印 -中心:中心浮水印 -右側:右側有浮水印 結合對齊選項,可實現九種定位配置,精確放置浮水印,且不會與關鍵內容重疊。 對於需要在不同位置添加多個浮水印或圖章的文檔,請探索我們的註釋功能。 常見問題解答 如何在 Java 中為 PDF 新增文字水印? 您可以使用 IronPDF 的 applyWatermark 方法添加文字水印。只需使用 PdfDocument.fromFile() 載入 PDF 文件,然後以您的文字呼叫 pdf.applyWatermark()。該方法接受 HTML 字串,讓您可以使用 CSS 屬性(如顏色、字型和大小)來設定水印的樣式。 我可以使用圖片取代文字作為水印嗎? 是的,IronPDF 支持图像水印。您可以在傳給 applyWatermark 方法的 HTML 字串中嵌入圖片,或使用 ImageStamper 類別進行更進階的圖片水印,並可精確控制位置和不透明度。 如何控制水印的不透明度? IronPDF 允許您透過 HTML 字串中的 CSS 屬性來控制水印的不透明度。您可以使用 CSS 不透明度屬性(值從 0 到 1)設定不透明度,或使用 RGBA 顏色值來設定文字透明度。 我可以旋轉水印使其在頁面上以對角線顯示嗎? 是的,您可以使用 HTML 字串中的 CSS 變換屬性旋轉水印。IronPDF 的水印功能支援完整的 CSS3 變換,包括以任何角度旋轉,以建立對角線或有角度的水印。 使用 applyWatermark 和 TextStamper 有什麼不同? applyWatermark 方法比較簡單,使用 HTML/CSS 來做造型,而 TextStamper 則提供更多文字定位、旋轉和不透明度的程式化控制。當您需要精確放置或動態產生水印時,TextStamper 是您的理想選擇。 如何在頁面的特定位置放置水印? IronPDF 在 HTML 水印中透過 CSS 絕對定位提供彈性定位,您也可以使用 TextStamper 和 ImageStamper 類別,這些類別提供基於座標的定位,以便在 PDF 頁面上精確放置。 我可以在不同的頁面上加入不同的水印嗎? 是的,IronPDF 支持特定頁面的水印。您可以使用 stamper 類別 (TextStamper 或 ImageStamper) 將水印套用至 PDF 文件中特定的頁面範圍或個別頁面。 是否可以將文本和圖像水印添加到同一 PDF? 絕對可以。IronPDF 允許在同一份文件上加上多個水印。您可以將文字和圖片水印結合,方法是將兩者包含在單一的 HTML 字串中,或是使用多重水印操作將兩者分開套用。 Darrius Serrant 立即與工程團隊聊天 全棧軟件工程師 (WebOps) Darrius Serrant 擁有邁阿密大學計算機科學學士學位,目前任職於 Iron Software 的全栈 WebOps 市場營銷工程師。從小就迷上編碼,他認為計算既神秘又可接近,是創意和解決問題的完美媒介。在 Iron Software,Darrius 喜歡創造新事物,並簡化複雜概念以便於理解。作為我們的駐場開發者之一,他也自願教學生,分享他的專業知識給下一代。對 Darrius 來說,工作令人滿意因為它被重視且有實際影響。 準備好開始了嗎? 版本: 2026.3 剛剛發布 開始免費試用 免費 Maven 下載 查看許可證 還在捲動嗎? 想要快速證明? 執行範例 觀看您的 HTML 變成 PDF。 免費 Maven 下載 查看許可證