PDFにカスタムウォーターマークを適用する方法

チャクニット・ビン
チャクニット・ビン
2024年9月17日
更新済み 2024年12月17日
共有:
This article was translated from English: Does it need improvement?
Translated
View the article in English

ウォーターマーキングは、PDF文書を保護し、所有権やステータスを主張するための一般的な技法です。たとえば、「機密」としてマークしたり、ロゴを入れてブランド化したりします。

IronPDFは、HTML文字列を使用してCSSを完全にサポートしながらカスタム透かしを作成できることで、非常に柔軟なソリューションを提供します。 これにより、HTMLとCSSが提供するすべての可能性で透かしをスタイル設定できる完全なカスタマイズが可能になります。

このガイドでは、テキスト、画像、ウォーターマークの位置、不透明度、回転の調整、さらに TextStamperImageStamper を使用した高度な方法を含む、さまざまな種類のウォーターマークを紹介します。

今日から無料トライアルでIronPDFをあなたのプロジェクトで使い始めましょう。

最初のステップ:
green arrow pointer

テキスト透かし適用例

簡単なテキスト透かしを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");
    }
}
JAVA

出力

生成された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");
    }
}
JAVA

出力

生成された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");
    }
}
JAVA

出力

生成されるPDFファイル「watermark_opacity_rotation.pdf」には、すべてのページに30%の不透明度で指定された透かしが適用されます。 透かしテキスト「Confidential」は、青色で各ページの左上に配置されます。

透かしの適用: applyWatermark メソッドは、HTMLベースの透かしをPDFのすべてのページに追加オプションとともに適用します。

  • 不透明度: ウォーターマークは30%の不透明度で適用されており、部分的に透過しています。
  • 縦方向の配置: 透かしはページの上部に配置されます。 他の垂直整列オプションには以下が含まれます。

    • トップ: 透かしはページの上部に表示されます。

    • 中央: 透かしがページの中央に表示されます。
  • BOTTOM: 透かしがページの下部に表示されます。
  • 水平配置: 透かしはページの左側に配置されています。 他の横方向の配置オプションには以下があります。

    • : 透かしがページの左側に表示されます。

    • CENTER: 透かしはページの中央に表示されます。

    • : ウォーターマークがページの右側に表示されます。
チャクニット・ビン
ソフトウェアエンジニア
ChaknithはIronXLとIronBarcodeで作業しています。彼はC#と.NETに深い専門知識を持ち、ソフトウェアの改善と顧客サポートを支援しています。ユーザーとの対話から得た彼の洞察は、より良い製品、文書、および全体的な体験に貢献しています。