JAVA向けIRONPDFの使用

Java PDF Stamper(初心者向けチュートリアル)

更新済み 5月 1, 2023
共有:

PDFドキュメントは、インターネット経由でデータを送信するために使用されるデジタル形式です。 データの書式設定を保持し、ユーザーにドキュメントの制御を可能にします。 多くのビジネスがオンラインで行われる今日、このためにデータ共有は主にPDFファイルを使用して行われています。 企業には、PDFファイルの添付ファイルに新しいデータを追加する必要がある場合があります。 しかし、新しいコンテンツを追加しようとすると、PDFドキュメントの編集は難しい場合があります。 既存のPDFドキュメントにインタラクティブ要素を追加または変更することは、Javaの開発者にとって時には難しい場合があります。PDFスタンパーを一から構築することは非常に面倒で時間がかかることがあります。 技術の進歩と多くのライブラリの出現により、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ファイルからテキスト、画像、およびその他のオブジェクトを抽出するのに役立ちます。 それは、HTML文字列やファイル、URLおよび画像からPDFを作成するのに役立ちます。 また、異なるファイル形式間の変換も可能です。 既存のPDF文書に新しいコンテンツやメタデータと共に署名を簡単に追加できます。 これは、あらゆるWindows、Linux、クラウドプラットフォームにおいて、特にJava 8+、Scala、およびKotlinのために設計されています。

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

前提条件

次の前提条件を満たしている場合、PDFスタンパーを作成できます:

Java IDE (統合開発環境)

Javaをサポートする任意のIDEを使用できます。Java開発のために利用可能なIDEが多数あります。 ここでは使用しています IntelliJ IDE. NetBeans、Eclipseなどを使用できます。

2. Mavenプロジェクト

Mavenは依存関係を管理し、Javaプロジェクトを制御することを可能にします。 Java用のMavenは以下からダウンロードできます これ. IntelliJ IDE for JavaにはMavenサポートが含まれています。

3. IronPDF (アイアンPDF)

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

  • Mavenプロジェクトのpom.xmlファイルにIronPDFの依存関係を追加する。

    申し訳ありませんが、xml-mvn-install-aoは技術的な名前またはコードスニペットのように見えます。このテキストに関する追加の文脈情報や具体的な文章があれば、より正確な翻訳を提供できます。正確な翻訳を提供するためには、文全体や文脈を知る必要があります。例えば、IronPDF、IronOCRなどの製品についての説明や指示の場合、それらを翻訳いたしますので、具体的な文章を送ってください。

また、エラーメッセージ、インストールガイド、または特定のコードに関する説明がある場合、その文脈に基づいて翻訳を行うことが可能です。何か他にお手伝いできることがあれば、お知らせください。 もちろんです!翻訳したいコンテンツを提供してください。それに従って正確な日本語訳を提供いたします。

  • Mavenのウェブサイトを訪れて、最新のIronPDF for Javaパッケージをダウンロードしてください。 リンクからダウンロード これ.
  • IronPDFウェブサイトからの直接ダウンロードはこちら リンク.

  • IronPDFを手動でインストールするには JARファイル Javaアプリケーションで。

Slf4j

この依存関係は、既存のPDFドキュメントにコンテンツをスタンプする際にも必要です。 Maven 依存関係マネージャーを使用して IntelliJ に追加するか、Maven のウェブサイトから直接ダウンロードすることができます。次の依存関係を pom.xml ファイルに追加してください:

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

必要なインポートの追加

すべての前提条件がインストールされると、PDFドキュメントを操作するために必要なIronPDFパッケージをインポートする必要があります。 Main.javaファイルの冒頭に次のコードを追加してください:

import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.stamp.*;
import java.io.IOException;
import java.nio.file.Paths;
JAVA

ライセンスキー

IronPDFで利用可能ないくつかのメソッドは、使用するためにライセンスが必要です。 ライセンスを購入するか、IronPDFをお試しください 無料. 次のようにキーを設定できます:

License.setLicenseKey("YOUR-KEY");
JAVA

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

既存のドキュメントに新しい内容をスタンプするために、PdfDocument クラスが使用されます。 その静的 fromFile メソッドは、実際のファイル名を使用して特定のパスからファイルを読み込むために使用されます。 コードは次のようになります:

PdfDocument pd = PdfDocument.fromFile(Paths.get("sample.pdf"));
JAVA

元のドキュメントを読み込みました:

Java PDFスタンパー(初心者向けチュートリアル):図1

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

IronPDFは、スタンプパッケージを提供します。 内容の配置調整のために、 BarcodeStamperHtmlStamperImageStamperTextStamper などの便利なスタンピングオプションを提供します。 PDFドキュメントに新しいHTMLコンテンツを追加するためには、HtmlStamperクラスを使用します。 前のセクションでファイルを開きましたので、次にそのファイルにコンテンツを追加しましょう。 以下のコードはこのタスクを達成するのに役立ちます:

HtmlStamper htmlStamper = new HtmlStamper();
htmlStamper.setHtml("New content added!");
JAVA

最初に HtmlStamper オブジェクトを作成し、その後、setHtml メソッドを使用して新しいHTMLコードを添付しました。 既存のPDFドキュメントに適用して、新しいPDFバージョンを作成する必要があります。

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

先に作成したPdfDocumentオブジェクトを使用して、HTMLコードを既存のドキュメントに追加します。 applyStamp には2つのオーバーロードがあり、1つはStamperオブジェクトとしてコンテンツのみを受け入れるもので、もう1つはページ選択も受け入れるものです。

 pd.applyStamp(htmlStamper);
JAVA

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

PDFへの変更を保存

ファイルを保存するには、PdfDocumentオブジェクトのsaveAsメソッドを使用してください。

pd.saveAs("stamped.pdf");
JAVA

Java PDF Stamper(初級チュートリアル):図2

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

特定のページにスタンプ

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

pd.applyStamp(htmlStamper, PageSelection.singlePage(1));
JAVA

PageSelectionクラスは、ページ番号を制御するための様々なメソッドを提供します。 firstPagelastPageallPages、および pageRange は、コンテンツを適切に追加するために利用できるいくつかのメソッドです。

コンテンツの整列

既存のPDFドキュメントに追加されたコンテンツの位置を調整するには、各StamperクラスでsetVerticalAlignmentsetHorizontalAlignmentsetWidthsetHeightメソッドを使用できます。 以下のサンプルコードは、ページの左下にテキストを配置するのに役立ちます:

htmlStamper.setHorizontalAlignment(HorizontalAlignment.LEFT);
htmlStamper.setVerticalAlignment(VerticalAlignment.BOTTOM);
JAVA

Java PDFスタンパー (初心者向けチュートリアル):図3

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

PDFファイルを使用してIronPDFで作業する方法の詳細については、こちらをご覧ください コード例 ページ

既存のドキュメントにメタデータ、署名、セキュリティオプションをスタンプする

IronPDF for Javaは多用途のライブラリであり、メタデータの形でファイルの説明を追加する機能、ユーザー許可、ユーザーパスワード、デジタル署名の追加、署名済み文書の作成を同じPDF文書のバージョンに対応して提供します。

メタデータ

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

セキュリティオプション

PDFファイルのセキュリティオプションを制御して、データが不正使用から保護されるようにすることもできます。 allowPrintingallowModifyContentsallowCopy、および allowModifyAnnotations パラメータを true または false に設定するオプションを提供します。 以下のサンプルコードは、上記で述べたすべてのオブジェクトプロパティを設定するのに役立ちます。

// Edit file security settings
SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setAllowUserCopyPastContent(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"));
JAVA

実際のファイルにデジタル署名をスタンプするには、こちらをご覧ください: コード例 ページ

サマリー

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

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

IronPDFは単一の開発環境で無料で利用でき、 無料試用 透かしなしで完全な機能をテストするため。 しかし、商業利用の場合は ライセンス済み.

最後に、IronPDFは 特別プロモーション 開発者は5つのIron Software製品を2つのライセンス価格で購入できる。

< 以前
JavaでテンプレートからPDFを作成する方法
次へ >
JavaにおけるMavenとは (使用方法のチュートリアル)

準備はできましたか? バージョン: 2024.9 新発売

無料のMavenダウンロード View Licenses >