PDFにカスタム透かしを適用する方法
IronPdfはCSSを完全にサポートしたHTML文字列を使用してPDFドキュメントにカスタム透かしを適用することができ、ブランディングやセキュリティの目的でテキスト、画像、不透明度、回転、位置の完全なカスタマイズが可能です。
クイックスタート: Java で PDF に透かしを適用する
1.IronPDFライブラリのインポートとライセンスキーの設定
PdfDocument.fromFile()を使用して PDF ドキュメントを読み込みます。
3.透かし用の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文書を保護し、"Confidential(機密)"であることを示したり、ロゴでブランディングしたりすることで、所有権やステータスを主張します。 IronPdfはCSSを完全にサポートしたHTML文字列を使った柔軟なソリューションを提供します。 これにより、標準的な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に赤字で"Confidential"というテキストを追加します。 このテクニックは、社内使用の文書に印をつけたり、機密保持のステータスを示したりします。 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には、指定された透かしが全ページに入り、'Confidential'というテキストがドキュメント中央に赤く表示されます。 デフォルトでは、視認性を確保しながら読みやすさを維持するために、ウォーターマークは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 メソッドは、次のオプションを使用して、すべての PDF ページに HTML ベースの透かしを適用します。
-不透明度: 部分的な透明化のために、30% 不透明度を適用します
-垂直方向の配置: ページ TOP に合わせて配置されます。 オプションは以下のとおりです:
- トップ:ページトップの透かし
- 中:ページ中央の透かし
- 下:ページ下部の透かし
-水平方向の配置: ページ
LEFTに揃えます。 オプションは以下のとおりです: - 左:左側に透かし
- 中央:中央に透かし
- 右:右側に透かし
アライメントオプションを組み合わせることで、重要なコンテンツに重なることなく、透かしを正確に配置する9つのポジショニング設定が可能です。 異なる位置に複数の透かしやスタンプが必要な文書には、注釈機能をご利用ください。
よくある質問
JavaでPDFにテキストの透かしを入れるには?
IronPDFのapplyWatermarkメソッドを使ってテキスト透かしを追加することができます。PDFドキュメントをPdfDocument.fromFile()で読み込み、テキストを入れてpdf.applyWatermark()を呼び出すだけです。このメソッドはHTML文字列を受け付けますので、色、フォント、サイズなどのCSSプロパティで透かしのスタイルを設定することができます。
テキストの代わりに画像を透かしとして使用できますか?
はい、IronPDFは画像の透かしをサポートしています。applyWatermarkメソッドに渡されるHTML文字列に画像を埋め込むこともできますし、ImageStamperクラスを使ってより高度な画像透かしを位置や不透明度を正確にコントロールすることもできます。
ウォーターマークの不透明度をコントロールするにはどうすればよいですか?
IronPDFではHTML文字列のCSSプロパティを通して透かしの不透明度をコントロールすることができます。CSSのopacityプロパティ(0から1までの値)を使って不透明度を設定したり、RGBAカラー値を使ってテキストの透明度を設定することができます。
透かしを回転させて、ページを斜めに表示することはできますか?
はい、HTML文字列のCSS変換プロパティを使って透かしを回転させることができます。IronPDFの透かし機能はCSS3の完全な変換をサポートしており、斜めや角度のある透かしを作成するための任意の角度での回転も可能です。
applyWatermarkとTextStamperの違いは何ですか?
applyWatermarkメソッドはよりシンプルで、スタイリングにHTML/CSSを使用しますが、TextStamperは、テキストの位置、回転、不透明度をよりプログラムで制御できます。TextStamperは、正確な配置や動的な透かし生成が必要な場合に最適です。
透かしをページの特定の位置に配置するにはどうすればよいですか?
IronPDFはHTML透かしのCSS絶対位置による柔軟な位置決めを提供します。また、PDFページ上に正確に配置するための座標ベースの位置決めを提供するTextStamperとImageStamperクラスを使用することもできます。
ページごとに異なる透かしを入れることはできますか?
はい、IronPDFはページ固有の透かしをサポートしています。stamperクラス(TextStamperまたはImageStamper)を使用して、PDF文書内の特定のページ範囲または個々のページに透かしを適用することができます。
同じ PDF にテキストと画像の両方のウォーターマークを追加することは可能ですか?
もちろんです。IronPDFは同じドキュメントに複数の透かしを入れることができます。テキストと画像の透かしを組み合わせて、単一のHTML文字列に含めるか、複数の透かし操作を使って別々に適用することができます。

