如何將自訂浮水印應用於PDF文件
浮水印是一種常用技術,用於保護 PDF 文件並聲明所有權或狀態,例如將其標記為「機密」或用商標標誌進行品牌化。
IronPDF 提供了一個高度靈活的解決方案,允許您使用具有完整 CSS 支援的 HTML 字串來創建自訂浮水印。 這使得完全自訂成為可能,讓您可以利用 HTML 和 CSS 提供的所有可能性來設計浮水印。
本指南將展示不同類型的水印——文本、水印圖片、位置、透明度和旋轉調整,以及使用進階方法。文字蓋章器和圖像加蓋章工具.
如何在 Java 中應用浮水印
- 下載 Java 庫以將浮水印應用於 PDF
- 渲染新的 PDF 或載入現有的 PDF
- 配置 HTML 字串或影像作為浮水印使用
- 使用適當的方法應用浮水印
- 根據需要調整不透明度、旋轉和位置的參數。
立即在您的專案中使用IronPDF,並享受免費試用。
應用文字浮水印範例
要將簡單的文字浮水印應用於 PDF 文件,請使用 applyWatermark
方法。 此方法允許您使用 HTML 和 CSS 進行進階樣式設定來輸入文本。 例如,我們使用此方法將紅色的「Confidential」文字添加到 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 {
License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");
PdfDocument pdf = PdfDocument.fromFile(Paths.get("sample.pdf"));
// HTML string for watermark
String watermarkHtml = "<h1 style='color:red;'>Confidential</h1>";
// Apply the watermark
pdf.applyWatermark(watermarkHtml);
// Save the PDF
pdf.saveAs("text_watermark.pdf");
}
}
輸出
生成的 PDF 文件 “text_watermark.pdf” 將在所有頁面上應用指定的水印,並在文件中央以紅色顯示文本 “Confidential”。
圖片浮水印範例
使用相同的方法,您可以將影像作為浮水印應用,支援多種格式,如 PNG、JPEG、SVG 等。 可以使用 CSS 在 HTML 字串中設計和定位圖像。
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 {
License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");
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
pdf.saveAs("image_watermark.pdf");
}
}
輸出
生成的 PDF 文件 「image_watermark.pdf」 將會在所有頁面上套用指定的圖像 「logo.png」 作為浮水印。 圖像將以100像素的寬度顯示。
水印透明度和旋轉範例
您可以通過調整不透明度和應用旋轉來自訂浮水印的外觀。 applyWatermark
方法允許您將兩個屬性作為參數指定。
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 {
License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");
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
pdf.saveAs("watermark_opacity_rotation.pdf");
}
}
輸出
生成的 PDF 文件,“watermark_opacity_rotation.pdf”,將在其所有頁面上應用指定的浮水印,透明度為30%。 藍色的浮水印文字「Confidential」將對齊至每頁的左上角。
套用浮水印:applyWatermark
方法將基於 HTML 的浮水印應用於 PDF 的所有頁面,並提供其他選項:
- 不透明度:浮水印以
30%
的不透明度應用,使其具有部分透明效果。 垂直對齊:浮水印對齊到頁面的
TOP
。 其他垂直對齊選項包括:上方:浮水印出現在頁面頂部。
- 中間:浮水印出現在頁面的中間。
- 底部:浮水印出現在頁面的底部。
水平對齊:浮水印對齊於頁面的
左側
。 其他水平對齊選項包括:左側:浮水印出現在頁面的左側。
CENTER:浮水印會出現在頁面的中央。
- 右側: 水印出現在頁面的右側。