フッターコンテンツにスキップ
JAVA用IRONPDFの使用

Java PDFスタンプ(初心者向けチュートリアル)

IronPDF - Java PDF Library

IronPDFはJavaのPDFライブラリです で、PDFドキュメントの生成、読み込み、編集を行います。 PDFドキュメントを簡単かつ正確に操作することができます。 IronPDF for JavaはIronPDF for .NETの成功を基に構築され、さまざまなプラットフォームでの効率性を提供します。 IronPDF for JavaはIronPdfEngineを使用しており、高速でパフォーマンスが最適化されています。

IronPDFはPDFからテキストや画像を抽出し、他のオブジェクトをPDFファイルから抽出します。 それはHTML文字列、URL、画像からPDFを作成するのに役立ちます。 また、異なるファイル形式間での変換も可能にします。 You can easily add new content and add digital signatures to PDFs along with document metadata to existing PDF documents. これは特にJava 8+、Scala、Kotlin、Windows、Linux、クラウドプラットフォームに設計されています。

JavaアプリケーションでIronPDFを使用してPDFスタンパーを作成する手順

前提条件

PDFスタンパーを作成するには、以下の前提条件が必要です。

1. Java IDE

Javaをサポートする任意のIDEを使用できます。Java開発用のIDEは多数あります。 このデモではIntelliJ IDEを使用します。 NetBeans、Eclipseなども使用できます。

2. Mavenプロジェクト

Mavenは依存関係マネージャーであり、Javaプロジェクトを制御することができます。 Java用のMavenはMaven公式ウェブサイトからダウンロードできます。 Java用のIntelliJ IDEにはMavenサポートが含まれています。

3. IronPDF

IronPDF for Javaを複数の方法でダウンロードおよびインストールできます。

  • Mavenプロジェクトのpom.xmlファイルにIronPDF依存関係を追加します。
<dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf</artifactId>
    <version>LATEST_VERSION</version> <!-- Make sure to replace LATEST_VERSION with the actual version number -->
</dependency>
<dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf</artifactId>
    <version>LATEST_VERSION</version> <!-- Make sure to replace LATEST_VERSION with the actual version number -->
</dependency>
XML

4. Slf4j

既存のPDFドキュメントに内容をスタンプするために必要な依存関係です。 IntelliJのMaven依存関係マネージャーを使用して追加するか、直接Mavenウェブサイトからダウンロードできます。以下の依存関係をpom.xmlファイルに追加します。

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-simple</artifactId>
    <version>2.0.5</version>
</dependency>
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-simple</artifactId>
    <version>2.0.5</version>
</dependency>
XML

必要なインポートの追加

すべての前提条件がインストールされたら、次のステップはPDFドキュメントで作業するために必要なIronPDFパッケージをインポートすることです。 Main.javaファイルの上に次のコードを追加します。

import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.edit.PageSelection;
import com.ironsoftware.ironpdf.metadata.MetadataManager;
import com.ironsoftware.ironpdf.security.PdfPrintSecurity;
import com.ironsoftware.ironpdf.security.SecurityManager;
import com.ironsoftware.ironpdf.security.SecurityOptions;
import com.ironsoftware.ironpdf.stamp.*;

import java.io.IOException;
import java.nio.file.Paths;
import java.util.Date;
import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.edit.PageSelection;
import com.ironsoftware.ironpdf.metadata.MetadataManager;
import com.ironsoftware.ironpdf.security.PdfPrintSecurity;
import com.ironsoftware.ironpdf.security.SecurityManager;
import com.ironsoftware.ironpdf.security.SecurityOptions;
import com.ironsoftware.ironpdf.stamp.*;

import java.io.IOException;
import java.nio.file.Paths;
import java.util.Date;
JAVA

ライセンスキー

IronPDFで利用可能な一部のメソッドは、使用するためにライセンスが必要です。 ライセンスを購入するか、トライアルライセンスを使用してIronPDFを無料で試用することができます。 キーを次のように設定することができます。

// Set the IronPDF license key
License.setLicenseKey("YOUR-KEY");
// Set the IronPDF license key
License.setLicenseKey("YOUR-KEY");
JAVA

既存のPDFドキュメントを開く

新しい内容をスタンプするために既存のドキュメントをインポートするには、PdfDocumentクラスを使用します。 特定のパスから実際のファイル名でファイルを読み込む静的な[fromFile](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#fromFile(java.nio.file.Path)メソッドが使用されます。 コードは次の通りです:

// Load an existing PDF document
PdfDocument pd = PdfDocument.fromFile(Paths.get("sample.pdf"));
// Load an existing PDF document
PdfDocument pd = PdfDocument.fromFile(Paths.get("sample.pdf"));
JAVA

読み込まれたオリジナルドキュメント:

Java PDFスタンパー(初心者向けチュートリアル)、図1:サンプルドキュメント サンプルドキュメント

新しいHTMLコンテンツを追加する

IronPDFはスタンプパッケージを提供しています。 It allows a bunch of useful stamping options like BarcodeStamper, HtmlStamper, ImageStamper, TextStamper, and others for content alignment. このPDFドキュメントに新しいHTMLコンテンツを追加するには、HtmlStamperクラスが使用されます。 前のセクションで使用したファイルを使用していくつかのコンテンツを追加しましょう。 次のコードはこのタスクを達成するのに役立ちます。

// Create an HtmlStamper and set its content
HtmlStamper htmlStamper = new HtmlStamper();
htmlStamper.setHtml("New content added!");
// Create an HtmlStamper and set its content
HtmlStamper htmlStamper = new HtmlStamper();
htmlStamper.setHtml("New content added!");
JAVA

HtmlStamperオブジェクトを作成し、その後はその[setHtml](/java/object-reference/api/com/ironsoftware/ironpdf/stamp/Stamper.html#setHtml(java.lang.String)メソッドを使用して新しいHTMLコードを添付します。 次のステップは、新しいPDFバージョンを作成するために既存のPDFドキュメントに適用することです。

すべてのインタラクティブ要素をPDFドキュメントに追加する

前に作成したPdfDocumentオブジェクトを使用して、HTMLコードを既存のドキュメントに追加します。 It provides applyStamp with two overloads, one that accepts only the content as a Stamper object and the other with page selection as well.

// Apply the stamper to the PDF document
pd.applyStamp(htmlStamper);
// Apply the stamper to the PDF document
pd.applyStamp(htmlStamper);
JAVA

これにより、文字列の説明が既存のドキュメントに追加されます。

PDFへの変更の保存

ファイルを保存するには、PdfDocumentオブジェクトの[saveAs](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#saveAs(java.lang.String)メソッドを使用します。

// Save the modified PDF document
pd.saveAs("stamped.pdf");
// Save the modified PDF document
pd.saveAs("stamped.pdf");
JAVA

Java PDFスタンパー(初心者向けチュートリアル)、図2:スタンプされたPDFファイル スタンプされたPDFファイル

HTML文字列はPDFドキュメントのすべてのページに追加され、各ページの中央に配置されます。

特定のページへのスタンプ

別のapplyStampメソッドのオーバーロードを使用してコンテンツを特定のページに追加できます。

// Stamp content to a specific page
pd.applyStamp(htmlStamper, PageSelection.singlePage(1));
// Stamp content to a specific page
pd.applyStamp(htmlStamper, PageSelection.singlePage(1));
JAVA

PageSelectionクラスにはページ番号を制御するためのさまざまなメソッドがあります。 firstPagelastPageallPagespageRangeは、内容を適切に追加するために利用可能なメソッドの一部です。

コンテンツの整列

You can use setVerticalAlignment, setHorizontalAlignment, setWidth, setHeight methods in each Stamper class to adjust the position of the content added to the existing PDF document. 以下のサンプルコードは、ページの左下にテキストを配置するのに役立ちます。

// Set the alignment of the stamper
htmlStamper.setHorizontalAlignment(HorizontalAlignment.LEFT);
htmlStamper.setVerticalAlignment(VerticalAlignment.BOTTOM);
// Set the alignment of the stamper
htmlStamper.setHorizontalAlignment(HorizontalAlignment.LEFT);
htmlStamper.setVerticalAlignment(VerticalAlignment.BOTTOM);
JAVA

Java PDFスタンパー(初心者向けチュートリアル)、図3:スタンプ位置調整された出力PDFファイル スタンプ位置調整された出力PDFファイル

setVerticalOffsetsetHorizontalOffsetメソッドを使用して、コンテンツの位置をさらに調整することができます。

IronPDFを使用してPDFファイルを操作する詳細については、JavaにおけるHTMLからPDFへの変換のコード例を参照してください。

既存ドキュメントへのスタンプメタデータ、署名、およびセキュリティオプション

IronPDF for Javaは多用途のライブラリであり、メタデータ、ユーザー権限、ユーザーパスワード、デジタル署名の追加、署名付きドキュメントの作成など、PDFドキュメントのバージョンを保存するためのファイル記述ファシリティを提供します。

メタデータ

// Edit file metadata
MetadataManager metadata = pd.getMetadata();
metadata.setAuthor("Satoshi Nakamoto");
metadata.setKeywords("SEO, Friendly");
metadata.setModifiedDate(new Date().toString());
// Edit file metadata
MetadataManager metadata = pd.getMetadata();
metadata.setAuthor("Satoshi Nakamoto");
metadata.setKeywords("SEO, Friendly");
metadata.setModifiedDate(new Date().toString());
JAVA

セキュリティオプション

PDFファイルのセキュリティオプションを制御して、データを不正な使用から保護することもできます。 It provides options to set setAllowUserPrinting, setAllowUserEdits, setAllowUserCopyPasteContent, setAllowUserAnnotations, setUserPassword, setAllowUserFormData parameters to true or false. 上記のすべてのオブジェクトプロパティを設定するのに役立つサンプルコードが以下にあります。

// Edit file security settings
SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setAllowUserCopyPasteContent(false);
securityOptions.setAllowUserAnnotations(false);
securityOptions.setAllowUserPrinting(PdfPrintSecurity.FULL_PRINT_RIGHTS);
securityOptions.setAllowUserFormData(false);
securityOptions.setOwnerPassword("top-secret");
securityOptions.setUserPassword("sharable");
// Edit file security settings
SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setAllowUserCopyPasteContent(false);
securityOptions.setAllowUserAnnotations(false);
securityOptions.setAllowUserPrinting(PdfPrintSecurity.FULL_PRINT_RIGHTS);
securityOptions.setAllowUserFormData(false);
securityOptions.setOwnerPassword("top-secret");
securityOptions.setUserPassword("sharable");
JAVA

ユーザーパスワード

// Change or set the document encryption password
SecurityManager securityManager = pd.getSecurity();
securityManager.removePasswordsAndEncryption();
securityManager.makePdfDocumentReadOnly("secret-key");

securityManager.setSecurityOptions(securityOptions);
pd.saveAs(Paths.get("assets/secured.pdf"));
// Change or set the document encryption password
SecurityManager securityManager = pd.getSecurity();
securityManager.removePasswordsAndEncryption();
securityManager.makePdfDocumentReadOnly("secret-key");

securityManager.setSecurityOptions(securityOptions);
pd.saveAs(Paths.get("assets/secured.pdf"));
JAVA

実際のファイルにデジタル署名をスタンプするために、PDF署名の詳細なコード例を参照することができます。

まとめ

この記事では、Javaにおいて既存のPDFドキュメントにコンテンツをスタンプする方法について説明しました。 元のドキュメントの任意の場所に複数形式のコンテンツを追加するために使用できる多くの便利なスタンピングクラスが用意されたstampパッケージがあります。

IronPDFは多用途のライブラリであり、上記のコード例からもわかるようにさまざまな機能を提供します。 使いやすく、非常に強力なPDF生成および操作ツールです。 これにより、開発者は単一のJavaアプリケーションプログラムでPDFのすべての機能を簡単に統合できます。

IronPDFは単一の開発には無料で、機能を完全にテストするための透かしなしの無料トライアルライセンスを提供します。 商業利用には、IronPDFライセンスを取得する必要があります

最後に、IronPDFはIron Softwareスイートを購入するための特別なプロモーションを提供しており、開発者は2つのライセンスの価格で5つのIron Software製品を購入できます。

よくある質問

Javaで既存のPDF文書にコンテンツを追加するにはどうすればよいですか?

IronPDF for JavaのHtmlStamperクラスを使用して、既存のPDF文書にHTMLコンテンツを追加できます。このクラスを使用することで、元のフォーマットを保持しながら新しいコンテンツを統合できます。

JavaでPDFスタンパーを作成するための主要なステップは何ですか?

IronPDF for Javaを使用してPDFスタンパーを作成するには、Java IDEを設定し、依存関係管理のためにMavenプロジェクトを作成し、IronPDFライブラリを含める必要があります。その後、必要なクラスをインポートし、ライセンスを初期化し、既存のPDFを開き、HtmlStamperを使用してコンテンツを追加します。

新しいコンテンツを追加するときにPDFのフォーマットが保持されるのをどうすれば確実にできますか?

IronPDF for Javaは新しいコンテンツを追加するときにPDFの元のフォーマットを維持します。これは、その強力なレンダリングエンジンによって達成され、既存のレイアウトを正確に再現しながら新しい要素を統合します。

PDFの特定のページにのみスタンプを適用することは可能ですか?

はい、IronPDF for Javaを使用すると、applyStampメソッドとPageSelectionクラスを組み合わせて、PDF内の特定のページにスタンプをターゲットとして適用できます。

PDF文書内のスタンプされたコンテンツの位置を調整するにはどうすればよいですか?

PDF内のスタンプされたコンテンツの位置を調整するには、HtmlStamperクラス内のsetVerticalAlignmentおよびsetHorizontalAlignmentメソッドを使用して、新しいコンテンツがページ上のどこに表示されるかを制御できます。

PDF文書のセキュリティ機能にはどのようなものがありますか?

IronPDF for Javaは、ユーザーの権限設定、パスワード追加、PDF文書内での印刷、編集、およびコピーのアクセスを制御するためのさまざまなセキュリティ機能を提供します。

商業目的でPDFライブラリを使用するにはライセンスが必要ですか?

はい、IronPDF for Javaを商業環境で使用するには商業ライセンスが必要です。ただし、ライブラリの全機能をウォーターマークなしでテストするための無料の試用ライセンスが利用可能です。

IronPDF for Javaはどのプラットフォームに対応していますか?

IronPDF for JavaはJava 8+、Scala、Kotlinと互換性があり、Windows、Linux、クラウド環境を含むさまざまなプラットフォームをサポートしています。

JavaでHTMLコンテンツをPDFに変換するにはどうすればよいですか?

IronPDF for JavaのRenderHtmlAsPdfメソッドを使用してHTMLコンテンツをPDFに変換できます。このメソッドは、HTML文字列やファイルを正確にPDFドキュメントとしてレンダリングします。

プロジェクトでIronPDF for Javaを使用するためには何が必要ですか?

IronPDF for Javaの使用を開始するには、IntelliJのようなJava IDE、依存関係管理のためのMavenプロジェクト、およびIronPDFライブラリが必要です。また、関連するクラスをインポートし、ライブラリのライセンスを設定する必要があります。

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

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

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

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