Java PDFスタンプ(初心者向けチュートリアル)
IronPDF - Java PDF ライブラリ ## IronPDF - Java PDF ライブラリIronPDF - Java PDF ライブラリIronPDF - Java PDF ライブラリ
IronPDF - Java PDF ライブラリIronPDF - Java PDF ライブラリ
IronPDFはJavaのPDFライブラリです で、PDFドキュメントの生成、読み込み、編集を行います。 PDFドキュメントを簡単かつ正確に操作することができます。 IronPDF for JavaはIronPDF for .NETの成功を基に構築され、さまざまなプラットフォームでの効率性を提供します。 IronPDF for JavaはIronPdfEngineを使用しており、高速でパフォーマンスが最適化されています。
IronPDFはPDFからテキストや画像を抽出し、他のオブジェクトをPDFファイルから抽出します。 それはHTML文字列、URL、画像からPDFを作成するのに役立ちます。 また、異なるファイル形式間での変換も可能にします。 新しいコンテンツを簡単に追加でき、PDFにデジタル署名を追加し、既存のPDFドキュメントに文書メタデータを追加することもできます。 これは特に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>- Mavenウェブサイトを訪問して、Mavenリポジトリから最新のIronPDFパッケージをJava用にダウンロードします。
- IronPDF.comのIronPDF公式ダウンロードセクションから直接IronPDFをダウンロードします。
- 自分のJavaアプリケーションにIronPDF JARファイルを手動でインストールします。
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>必要なインポートの追加
すべての前提条件がインストールされたら、次のステップは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;ライセンスキー
IronPDFで利用可能な一部のメソッドは、使用するためにライセンスが必要です。 ライセンスを購入するか、トライアルライセンスを使用してIronPDFを無料で試用することができます。 キーを次のように設定することができます。
// Set the IronPDF license key
License.setLicenseKey("YOUR-KEY");// Set the IronPDF license key
License.setLicenseKey("YOUR-KEY");既存のPDFドキュメントを開く
新しい内容をスタンプするために既存のドキュメントをインポートするには、[PdfDocument](/java/object-reference/api/com/Iron Software/ironpdf/PdfDocument.html)クラスを使用します。 特定のパスから実際のファイル名でファイルを読み込む静的な[fromFile](/java/object-reference/api/com/Iron Software/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"));読み込まれたオリジナルドキュメント:
サンプルドキュメント
新しいHTMLコンテンツを追加する
IronPDFはスタンプパッケージを提供しています。 例えば[BarcodeStamper](/java/object-reference/api/com/Iron Software/ironpdf/stamp/BarcodeStamper.html)、[HtmlStamper](/java/object-reference/api/com/Iron Software/ironpdf/stamp/HtmlStamper.html)、[ImageStamper](/java/object-reference/api/com/Iron Software/ironpdf/stamp/ImageStamper.html)、[TextStamper](/java/object-reference/api/com/Iron Software/ironpdf/stamp/TextStamper.html)などの内容整列対応の便利なスタンピングオプションが用意されています。 この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!");HtmlStamperオブジェクトを作成し、その後はその[setHtml](/java/object-reference/api/com/Iron Software/ironpdf/stamp/Stamper.html#setHtml(java.lang.String)メソッドを使用して新しいHTMLコードを添付します。 次のステップは、新しいPDFバージョンを作成するために既存のPDFドキュメントに適用することです。
すべてのインタラクティブ要素をPDFドキュメントに追加する
前に作成したPdfDocumentオブジェクトを使用して、HTMLコードを既存のドキュメントに追加します。 [applyStamp](/java/object-reference/api/com/Iron Software/ironpdf/PdfDocument.html#applyStamp(com.Iron Software.ironpdf.stamp.Stamper))メソッドが2つのオーバーロードを提供しており、一つは内容を[Stamper](/java/object-reference/api/com/Iron Software/ironpdf/stamp/Stamper.html)オブジェクトとして受け付け、もう一つはページ選択も行います。
// Apply the stamper to the PDF document
pd.applyStamp(htmlStamper);// Apply the stamper to the PDF document
pd.applyStamp(htmlStamper);これにより、文字列の説明が既存のドキュメントに追加されます。
PDFへの変更の保存
ファイルを保存するには、PdfDocumentオブジェクトの[saveAs](/java/object-reference/api/com/Iron Software/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");
スタンプされた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));[PageSelection](/java/object-reference/api/com/Iron Software/ironpdf/edit/PageSelection.html)クラスにはページ番号を制御するためのさまざまなメソッドがあります。 firstPage、lastPage、allPages、pageRangeは、内容を適切に追加するために利用可能なメソッドの一部です。
コンテンツの整列
[setVerticalAlignment](/java/object-reference/api/com/Iron Software/ironpdf/stamp/Stamper.html#setVerticalAlignment(com.Iron Software.ironpdf.stamp.VerticalAlignment)、[setHorizontalAlignment](/java/object-reference/api/com/Iron Software/ironpdf/stamp/Stamper.html#setHorizontalAlignment(com.Iron Software.ironpdf.stamp.HorizontalAlignment)、setWidth、setHeightの各メソッドを各Stamperクラスで使用し、既存のPDFドキュメントに追加されたコンテンツの位置を調整します。 次の例コードは、ページの左下にテキストを配置するのに役立ちます。
// 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);
スタンプ位置調整された出力PDFファイル
setVerticalOffset、setHorizontalOffsetメソッドを使用して、コンテンツの位置をさらに調整することができます。
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());セキュリティオプション
PDFファイルのセキュリティオプションを制御して、データを不正な使用から保護することもできます。 [setAllowUserPrinting](/java/object-reference/api/com/Iron Software/ironpdf/security/SecurityOptions.html#setAllowUserPrinting(com.Iron Software.ironpdf.security.PdfPrintSecurity)、[setAllowUserEdits](/java/object-reference/api/com/Iron Software/ironpdf/security/SecurityOptions.html#setAllowUserEdits(com.Iron Software.ironpdf.security.PdfEditSecurity)、[setAllowUserCopyPasteContent](/java/object-reference/api/com/Iron Software/ironpdf/security/SecurityOptions.html#setAllowUserCopyPasteContent(java.lang.Boolean)、[setAllowUserAnnotations](/java/object-reference/api/com/Iron Software/ironpdf/security/SecurityOptions.html#setAllowUserAnnotations(java.lang.Boolean)、[setUserPassword](/java/object-reference/api/com/Iron Software/ironpdf/security/SecurityOptions.html#setUserPassword(java.lang.String)、[setAllowUserFormData](/java/object-reference/api/com/Iron Software/ironpdf/security/SecurityOptions.html#setAllowUserFormData(java.lang.Boolean)のパラメータをtrueまたは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");ユーザーパスワード
// 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"));実際のファイルにデジタル署名をスタンプするために、PDF署名の詳細なコード例を参照することができます。
まとめ
この記事では、Javaにおいて既存のPDFドキュメントにコンテンツをスタンプする方法について説明しました。 元のドキュメントの任意の場所に複数形式のコンテンツを追加するために使用できる多くの便利なスタンピングクラスが用意されたstampパッケージがあります。
IronPDFは多用途のライブラリであり、上記のコード例からもわかるようにさまざまな機能を提供します。 使いやすく、非常に強力なPDF生成および操作ツールです。 これにより、開発者は単一のJavaアプリケーションプログラムでPDFのすべての機能を簡単に統合できます。
IronPDFは単一の開発には無料で、機能を完全にテストするための透かしなしの無料トライアルライセンスを提供します。 商業利用には、IronPDFライセンスを取得する必要があります。
最後に、IronPDFは[Iron Softwareスイートを購入するための特別なプロモーション](Iron Suite)を提供しており、開発者は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ライブラリが必要です。また、関連するクラスをインポートし、ライブラリのライセンスを設定する必要があります。










