如何將自訂浮水印應用到PDF文件中
浮水印是一種常用技術,用於保護 PDF 文件並聲明所有權或狀態,例如將其標記為「機密」或用商標標誌進行品牌化。
IronPDF 提供了一個高度靈活的解決方案,允許您使用具有完整 CSS 支援的 HTML 字串來創建自訂浮水印。 這使得完全自訂成為可能,讓您可以利用 HTML 和 CSS 提供的所有可能性來設計浮水印。
本指南將演示不同類型的浮水印——文字、圖像、浮水印位置、不透明度和旋轉調整,以及使用TextStamper和ImageStamper的高級方法。
如何在 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」,將在所有頁面上應用指定的水印,文件中央以紅色顯示「機密」字樣。
圖片浮水印範例
使用相同的方法,您可以將影像作為浮水印應用,支援多種格式,如 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% 的不透明度。 藍色的“機密”浮水印文字將對齊到每頁的左上角。
插入浮水印: applyWatermark
方法將基於 HTML 的浮水印應用於 PDF 的所有頁面,並提供其他選項:
- 不透明度:浮水印以
30%
不透明度應用,使其部分透明。 垂直對齊:浮水印對齊到頁面的
TOP
。 其他垂直對齊選項包括:上方:水印出現在頁面的頂部。
- MIDDLE:浮水印顯示在頁面中間。
- 底部:浮水印顯示在頁面底部。
水平對齊:浮水印對齊在頁面的
左側
。 其他水平對齊選項包括:左側: 浮水印出現在頁面的左側。
中心: 水印出現在頁面的中央。
- 右側:浮水印出現在頁面的右側。