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

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

メヘル・ムハンマド・ハムザによって

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

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

このガイドでは、テキスト、水印の種類、画像、水印の位置、不透明度、回転調整、および高度な方法を使用して水印のさまざまなタイプを示します。テキストスタンパー以下のコンテンツを日本語に翻訳してください:画像スタンパー.

今日から無料トライアルで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%の不透明度で適用され、部分的に透明になります。
  • 垂直配置: 透かしはページのTOPに配置されます。 他の垂直整列オプションには以下が含まれます。

    • TOP: 透かしがページの上部に表示されます。

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

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

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

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