PDFにカスタムウォーターマークを適用する方法
ウォーターマーキングは、PDF文書を保護し、所有権やステータスを主張するための一般的な技法です。たとえば、「機密」としてマークしたり、ロゴを入れてブランド化したりします。
IronPDFは、HTML文字列を使用してCSSを完全にサポートしながらカスタム透かしを作成できることで、非常に柔軟なソリューションを提供します。 これにより、HTMLとCSSが提供するすべての可能性で透かしをスタイル設定できる完全なカスタマイズが可能になります。
このガイドでは、テキスト、画像、ウォーターマークの位置、不透明度、回転の調整、さらに TextStamper と ImageStamper を使用した高度な方法を含む、さまざまな種類のウォーターマークを紹介します。
Javaで透かしを適用する方法
- PDFに透かしを適用するためのJavaライブラリをダウンロード
- 新しいPDFをレンダリングするか、既存のPDFを読み込む
- HTML文字列または画像をウォーターマークとして使用するように設定してください。
- 適切な方法を使用して透かしを適用します。
- 不透明度、回転、および位置を必要に応じて調整してください。
今日から無料トライアルでIronPDFをあなたのプロジェクトで使い始めましょう。
テキスト透かし適用例
簡単なテキスト透かしをPDFドキュメントに適用するには、applyWatermark
メソッドを使用します。 このメソッドを使用すると、HTMLとCSSを用いて高度なスタイリングでテキストを入力することができます。 例えば、このメソッドを使用してPDFに赤色で「Confidential」というテキストを追加してみましょう。
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などのさまざまな形式をサポートしているため、画像を透かしとして適用できます。 画像は、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 {
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%
の不透明度で適用されており、部分的に透過しています。 -
縦方向の配置: 透かしはページの
上部
に配置されます。 他の垂直整列オプションには以下が含まれます。-
トップ: 透かしはページの上部に表示されます。
- 中央: 透かしがページの中央に表示されます。
-
- BOTTOM: 透かしがページの下部に表示されます。
-
水平配置: 透かしはページの
左側
に配置されています。 他の横方向の配置オプションには以下があります。-
左: 透かしがページの左側に表示されます。
-
CENTER: 透かしはページの中央に表示されます。
- 右: ウォーターマークがページの右側に表示されます。
-