
IronPDF - Java PDF ライブラリ ## IronPDF - Java PDF ライブラリ
IronPDFはJavaのPDFライブラリです で、PDFドキュメントの生成、読み込み、編集を行います。 PDFドキュメントを簡単かつ正確に操作することができます。 IronPDF for JavaはIronPDF for .NETの成功を基に構築され、さまざまなプラットフォームでの効率性を提供します。 Java 用 IronPDF は、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>
- Mavenウェブサイトを訪問して、Mavenリポジトリから最新のIronPDFパッケージをJava用にダウンロードします。
- IronPDF.comのIronPDF公式ダウンロードセクションから直接IronPDFをダウンロードします。
- 自分 for JavaアプリケーションにIronPDF JARファイルを手動でインストールします。
4. Slf4j
既存のPDFドキュメントに内容をスタンプするために必要な依存関係です。 IntelliJ の Maven dependencies manager を使用するか、直接 Maven のウェブサイトからダウンロードして追加できます。次の依存関係をpom.xmlファイルに追加します。
<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;
ライセンスキー
IronPDFで利用可能な一部のメソッドは、使用するためにライセンスが必要です。 ライセンスを購入するか、トライアルライセンスを使用してIronPDFを無料で試用することができます。 キーを次のように設定することができます。
// Set the IronPDF license key
License.setLicenseKey("YOUR-KEY");
既存の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"));
読み込まれたオリジナルドキュメント:
サンプルドキュメント
新しいHTMLコンテンツを追加する
IronPDFはスタンプパッケージを提供しています。 コンテンツの配置のために、TextStamperなどの便利なスタンピングオプションを利用できます。 この PDF 文書に新しい HTML コンテンツを追加するにはHtmlStamperクラスを使用します。 前のセクションで使用したファイルを使用していくつかのコンテンツを追加しましょう。 次のコードはこのタスクを達成するのに役立ちます。
// Create an HtmlStamper and set its content
HtmlStamper htmlStamper = new HtmlStamper();
htmlStamper.setHtml("New content added!");
まずHtmlStamperオブジェクトを作成し、そのsetHtmlメソッドを使用して新しい HTML コードを付加します。 次のステップは、新しいPDFバージョンを作成するために既存のPDFドキュメントに適用することです。
すべてのインタラクティブ要素をPDFドキュメントに追加する
先ほど作成したPdfDocumentオブジェクトを使用して、既存のドキュメントにHTMLコードを追加します。 2 つのオーバーロードを持ち、一方は単に Stamperオブジェクトとしてのみコンテンツを受け取り、もう一方はページ選択も可能です。
// Apply the stamper to the PDF document
pd.applyStamp(htmlStamper);
これにより、文字列の説明が既存のドキュメントに追加されます。
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");
スタンプされたPDFファイル
HTML文字列はPDFドキュメントのすべてのページに追加され、各ページの中央に配置されます。
特定のページへのスタンプ
特定のページにコンテンツを追加するためにapplyStampメソッドの別のオーバーロードを使用できます。
// Stamp content to a specific page
pd.applyStamp(htmlStamper, PageSelection.singlePage(1));
PageSelectionクラスは、ページ番号を制御するための異なるメソッドを提供します。 内容を適切に追加するために使用できるメソッドとして、pageRangeがあります。
コンテンツの整列
[setVerticalAlignment](/java/object-reference/api/com/ironsoftware/ironpdf/stamp/Stamper.html#setVerticalAlignment(com.ironsoftware.ironpdf.stamp.VerticalAlignment)、Stamperクラスで使用して、既存のPDF文書に追加されるコンテンツの位置を調整します。 次の例コードは、ページの左下にテキストを配置するのに役立ちます。
// Set the alignment of the stamper
htmlStamper.setHorizontalAlignment(HorizontalAlignment.LEFT);
htmlStamper.setVerticalAlignment(VerticalAlignment.BOTTOM);
スタンプ位置調整された出力PDFファイル
コンテンツの配置をさらに調整するために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());
セキュリティオプション
PDFファイルのセキュリティオプションを制御して、データを不正な使用から保護することもできます。 It provides options to set setAllowUserPrinting, [setAllowUserEdits](/java/object-reference/api/com/ironsoftware/ironpdf/security/SecurityOptions.html#setAllowUserEdits(com.ironsoftware.ironpdf.security.PdfEditSecurity), [setAllowUserCopyPasteContent](/java/object-reference/api/com/ironsoftware/ironpdf/security/SecurityOptions.html#setAllowUserCopyPasteContent(java.lang.Boolean), [setAllowUserAnnotations](/java/object-reference/api/com/ironsoftware/ironpdf/security/SecurityOptions.html#setAllowUserAnnotations(java.lang.Boolean), [setUserPassword](/java/object-reference/api/com/ironsoftware/ironpdf/security/SecurityOptions.html#setUserPassword(java.lang.String), [setAllowUserFormData](/java/object-reference/api/com/ironsoftware/ironpdf/security/SecurityOptions.html#setAllowUserFormData(java.lang.Boolean) 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");
ユーザーパスワード
// 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生成および操作ツールです。 これにより、開発者は単一 for JavaアプリケーションプログラムでPDFのすべての機能を簡単に統合できます。
IronPDFは単一の開発には無料で、機能を完全にテストするための透かしなしの無料トライアルライセンスを提供します。 商業利用には、IronPDFライセンスを取得する必要があります。
最後に、IronPDFは[Iron Softwareスイートを購入するための特別なプロモーション](Iron Suite)を提供しており、開発者は2つのライセンスの価格で5つのIron Software製品を購入できます。

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。
関連する記事


