如何為PDF新增自訂浮水印
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");
}
}
使用 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);'/>";
圖片浮水印支援哪些文件格式?
產生的 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");
}
}
對於複雜的定位,可將浮水印與其他印章功能結合使用。 了解更多信息,請參閱我們的背景和前景指南。
有哪些校準選項?
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 字串中,或是使用多重水印操作將兩者分開套用。

