JAVA向けIRONPDFの使用

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

更新済み 2024年9月8日
共有:

この記事では、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文字列からPDFを作成、URL、および画像。 また、異なるファイル形式間の変換も可能です。 コンテンツを簡単に追加できます。PDFに電子署名を追加するとともにドキュメントメタデータ既存のPDFドキュメントに。 Java 8以上、Scala、Kotlin用に特別に設計されており、Windows、Linux、クラウドプラットフォームで使用できます。

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

前提条件

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

Java IDE (統合開発環境)

あなたはどのJava対応IDEでも使用できます。Java開発用のIDEはたくさんあります。 This demonstration will be using を使用します。IntelliJ IDE. NetBeans、Eclipseなどを使用できます。

2. Mavenプロジェクト

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

3. IronPDF

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

  • Mavenプロジェクトのpom.xmlファイルにIronPDF依存関係を追加します。
<!-- Add IronPDF Dependency Here -->
XML

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.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をお試しくださいトライアルライセンスで無料. 次のようにキーを設定できます:

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

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

既存のドキュメントを新しいコンテンツのスタンピングのためにインポートするために、PdfDocument(PDFドキュメント) class が使用されます。 それは静的ですfromFileこのメソッドは、特定のパスから実際のファイル名でファイルを読み込むために使用されます。 コードは次のようになります:

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

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

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

サンプルドキュメント

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

IronPDFは、スタンプパッケージを提供します。 次のような便利なスタンピングオプションを提供します。BarcodeStamper, HtmlStamper (HTMLスタンパー), ImageStamper, TextStamperまた、コンテンツの整合を図るため、.NET、Java、Python、Node.js などの翻訳を依頼します。 このPDFドキュメントに新しいHTMLコンテンツを追加するために、HtmlStamperクラスを使用します。 前のセクションのファイルを使用し、いくつかの内容を追加しましょう。 以下のコードはこのタスクを達成するのに役立ちます:

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

HtmlStamper オブジェクトが作成され、それから使用されますsetHtml新しいHTMLコードを添付する方法。 次のステップは、既存のPDFドキュメントに適用して新しいPDFバージョンを作成することです。

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

以前に作成した PdfDocument オブジェクトを使用して、既存のドキュメントにHTMLコードを追加します。 それを提供します適用スタンプ次の2つのオーバーロードを含む、コンテンツのみを受け入れるものとスタンパーオブジェクトとページ選択も含めています。

pd.applyStamp(htmlStamper);
JAVA

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

PDFへの変更を保存

ファイルを保存するには、保存としてPdfDocumentオブジェクトのメソッド。

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

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

スタンプされたPDFファイル

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

特定のページにスタンプ

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

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

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

コンテンツの整列

You can use を使用できますsetVerticalAlignment, setHorizontalAlignmentStamper クラスの中で setWidth, setHeight メソッドを使って、既存のPDFドキュメントに追加した内容の位置を調整します。 次のサンプルコードは、ページの左下にテキストを配置するのに役立ちます:

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

Java PDF スタンパー (初心者向けチュートリアル)、図3: スタンパーの配置を示す出力PDFファイル

スタンプの配置を含む出力PDFファイル

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

PDFファイルを使用してIronPDFで作業する方法の詳細については、こちらをご覧ください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());
JAVA

セキュリティオプション

PDFファイルのセキュリティオプションを制御して、データが不正使用から保護されるようにすることもできます。 設定するオプションを提供しますsetAllowUserPrinting, setAllowUserEdits, setAllowUserCopyPasteContent, setAllowUserAnnotationsを許可する, setUserPassword, setAllowUserFormDataパラメーターを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");
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で既存のPDF文書にコンテンツをスタンプする方法について説明しました。 スタンプパッケージには、便利なスタンプクラスが多数含まれており、元のドキュメント内の任意の場所に複数の形式のコンテンツを追加するために使用できます。

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

IronPDFは単一の開発環境で無料で利用でき、ウォーターマークなしの無料トライアルライセンス完全な機能をテストするために。 ただし、商用利用の場合は、IronPDFでライセンスされています。.

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

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

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

無料のMavenダウンロード ライセンスを表示 >