PDFにカスタム透かしを適用する方法

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPdfはCSSを完全にサポートしたHTML文字列を使用してPDFドキュメントにカスタム透かしを適用することができ、ブランディングやセキュリティの目的でテキスト、画像、不透明度、回転、位置の完全なカスタマイズが可能です。

クイックスタート: JavaでPDFに透かしを入れる

1.IronPDFライブラリのインポートとライセンスキーの設定 2.PdfDocument.fromFile()を使ってPDF文書を読み込みます。 3.透かし用のHTML文字列(テキストまたは画像)を作成します。 4.pdf.applyWatermark(watermarkHtml)を使用して透かしを適用します。 5.透かしの入った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">
    <h2>Javaで透かしを適用する方法</h2>
     <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に適用するには?

<!-- TODO: ここに画像を追加 -->.
<!-- !![テキスト透かしの適用例の実装を示す図](/static-assets/images/TODO/apply-text-watermark-example-code_illustration.webp) -->。
<!コードの概念を示す図またはスクリーンショット -->。

簡単なテキスト透かしを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を使用して、画像のスタイルと位置を設定します。 この機能は、会社のロゴ、認証シール、またはブランド要素を文書に追加します。 アプリケーションの実行環境から画像にアクセスできるようにしてください。 ```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")); // Image HTML watermark String watermarkHtml = "Logo related to ウォーターマークとして画像を追加するにはどうすればよいですか?"; // Apply the image watermark pdf.applyWatermark(watermarkHtml); // Save the PDF to a new file pdf.saveAs("image_watermark.pdf"); } } ``` 画像透かしの高度なスタイリングには、CSSプロパティを使用します: ```java // Example with more advanced CSS styling String advancedWatermarkHtml = "Logo related to ウォーターマークとして画像を追加するにはどうすればよいですか?"; ``` ### 画像透かしでサポートされているファイル形式は何ですか? 出来上がったPDFファイル**'image_watermark.pdf'**には、すべてのページに透かしとして画像**'logo.png'**が含まれています。 画像は100ピクセル幅で表示されます。 IronPDFはPNG、JPEG、GIF、SVG、BMPを含むフォーマットをサポートしています。ロゴの透かしには背景が透明なPNG画像を使用してください。 既存のPDFから画像を抽出するには、[PDFから画像を抽出する](https://ironpdf.com/java/examples/extract-image-from-pdf/)のガイドをご覧ください。
## 透かしの不透明度と位置を調整するにはどうすればよいですか? . [透かしの不透明度と回転の実装例を示す図](/static-assets/images/TODO/watermark-opacity-and-rotation-example-code_illustration.webp) -->。 。 不透明度を調整したり、回転を適用したりして、透かしの外観をカスタマイズします。 `applyWatermark`メソッドは、両方のプロパティをパラメータとして受け入れます。 これらの設定を微調整して、文書の内容を不明瞭にすることなく透かしが見えるようにします。 不透明度は0(透明)から100(不透明)までで、20~40が最適なバランスです。 ```java 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 = ""; // 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"); } } ``` 複雑な位置づけの場合は、透かしと他のスタンプ機能を組み合わせてください。 詳しくは、[背景と前景ガイド](https://ironpdf.com/java/examples/backgrounds-and-foregrounds/)をご覧ください。 ### どのような整列オプションがありますか? `applyWatermark`メソッドは、以下のオプションを持つすべてのPDFページにHTMLベースの透かしを適用します: - **不透明度**:`30%`の不透明度で適用し、部分的に透明にする。 - **垂直アライメント**:ページの`TOP`に合わせます。 オプションは以下のとおりです: - **トップ**:ページトップの透かし - **中**:ページ中央の透かし - **下**:ページ下部の透かし - **水平アライメント**:ページの`LEFT`に合わせます。 オプションは以下のとおりです: - **左**:左側に透かし - **中央**:中央に透かし - **右**:右側に透かし アライメントオプションを組み合わせることで、重要なコンテンツに重なることなく、透かしを正確に配置する9つのポジショニング設定が可能です。 異なる位置に複数の透かしやスタンプが必要な文書には、[注釈機能](https://ironpdf.com/java/examples/annotations/)をご利用ください。

よくある質問

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文字列に含めるか、複数の透かし操作を使って別々に適用することができます。

Darrius Serrant
フルスタックソフトウェアエンジニア(WebOps)

Darrius Serrantは、マイアミ大学でコンピュータサイエンスの学士号を取得し、Iron SoftwareでフルスタックWebOpsマーケティングエンジニアとして働いています。若い頃からコーディングに惹かれ、コンピューティングを神秘的かつアクセス可能なものとし、創造性と問題解決のための完璧な媒体と考えていました。

Iron Softwareでは、新しいものを創造することと、複雑なコンセプトをより理解しやすくすることを楽しんでいます。Resident Developerの一人として、次世代に専門知識を共有するために、学生を教えることにも志願しました。

Darriusにとって、その仕事は価値があり、実際の影響があるため、満足感があります。

準備はできましたか?
バージョン: 2025.12 リリース