ライブ環境でテストする
ウォーターマークなしで本番環境でテストしてください。
必要な場所でいつでも動作します。
PDFドキュメントは、インターネット経由でデータを送信するために使用されるデジタル形式です。 データの書式設定を保持し、ユーザーにドキュメントの制御を可能にします。 多くのビジネスがオンラインで行われる今日、このためにデータ共有は主にPDFファイルを使用して行われています。 企業には、PDFファイルの添付ファイルに新しいデータを追加する必要がある場合があります。 しかし、新しいコンテンツを追加しようとすると、PDFドキュメントの編集は難しい場合があります。 既存のPDFドキュメントにインタラクティブ要素を追加または変更することは、Javaの開発者にとって時には難しい場合があります。PDFスタンパーを一から構築することは非常に面倒で時間がかかることがあります。 技術の進歩と多くのライブラリの出現により、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のために設計されています。
次の前提条件を満たしている場合、PDFスタンパーを作成できます:
Javaをサポートする任意のIDEを使用できます。Java開発のために利用可能なIDEが多数あります。 ここでは使用しています IntelliJ IDE. NetBeans、Eclipseなどを使用できます。
Mavenは依存関係を管理し、Javaプロジェクトを制御することを可能にします。 Java用のMavenは以下からダウンロードできます これ. IntelliJ IDE for JavaにはMavenサポートが含まれています。
IronPDF for Java は複数の方法でダウンロードおよびインストールできます。
Mavenプロジェクトのpom.xmlファイルにIronPDFの依存関係を追加する。
申し訳ありませんが、xml-mvn-install-ao
は技術的な名前またはコードスニペットのように見えます。このテキストに関する追加の文脈情報や具体的な文章があれば、より正確な翻訳を提供できます。正確な翻訳を提供するためには、文全体や文脈を知る必要があります。例えば、IronPDF、IronOCRなどの製品についての説明や指示の場合、それらを翻訳いたしますので、具体的な文章を送ってください。
また、エラーメッセージ、インストールガイド、または特定のコードに関する説明がある場合、その文脈に基づいて翻訳を行うことが可能です。何か他にお手伝いできることがあれば、お知らせください。 もちろんです!翻訳したいコンテンツを提供してください。それに従って正確な日本語訳を提供いたします。
IronPDFウェブサイトからの直接ダウンロードはこちら リンク.
Slf4j
この依存関係は、既存のPDFドキュメントにコンテンツをスタンプする際にも必要です。 Maven 依存関係マネージャーを使用して IntelliJ に追加するか、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.PdfDocument;
import com.ironsoftware.ironpdf.stamp.*;
import java.io.IOException;
import java.nio.file.Paths;
IronPDFで利用可能ないくつかのメソッドは、使用するためにライセンスが必要です。 ライセンスを購入するか、IronPDFをお試しください 無料. 次のようにキーを設定できます:
License.setLicenseKey("YOUR-KEY");
既存のドキュメントに新しい内容をスタンプするために、PdfDocument
クラスが使用されます。 その静的 fromFile
メソッドは、実際のファイル名を使用して特定のパスからファイルを読み込むために使用されます。 コードは次のようになります:
PdfDocument pd = PdfDocument.fromFile(Paths.get("sample.pdf"));
元のドキュメントを読み込みました:
IronPDFは、スタンプパッケージを提供します。 内容の配置調整のために、 BarcodeStamper
、HtmlStamper
、ImageStamper
、TextStamper
などの便利なスタンピングオプションを提供します。 PDFドキュメントに新しいHTMLコンテンツを追加するためには、HtmlStamper
クラスを使用します。 前のセクションでファイルを開きましたので、次にそのファイルにコンテンツを追加しましょう。 以下のコードはこのタスクを達成するのに役立ちます:
HtmlStamper htmlStamper = new HtmlStamper();
htmlStamper.setHtml("New content added!");
最初に HtmlStamper
オブジェクトを作成し、その後、setHtml
メソッドを使用して新しいHTMLコードを添付しました。 既存のPDFドキュメントに適用して、新しいPDFバージョンを作成する必要があります。
先に作成したPdfDocumentオブジェクトを使用して、HTMLコードを既存のドキュメントに追加します。 applyStamp
には2つのオーバーロードがあり、1つはStamper
オブジェクトとしてコンテンツのみを受け入れるもので、もう1つはページ選択も受け入れるものです。
pd.applyStamp(htmlStamper);
これにより、文字列の説明が既存のドキュメントに追加されます。
ファイルを保存するには、PdfDocument
オブジェクトのsaveAs
メソッドを使用してください。
pd.saveAs("stamped.pdf");
HTML文字列は、PDFドキュメントのすべてのページの中央に追加されます。
applyStamp
メソッドの別のオーバーロードを使用して、特定のページにコンテンツを追加することができます。
pd.applyStamp(htmlStamper, PageSelection.singlePage(1));
PageSelection
クラスは、ページ番号を制御するための様々なメソッドを提供します。 firstPage
、lastPage
、allPages
、および pageRange
は、コンテンツを適切に追加するために利用できるいくつかのメソッドです。
既存のPDFドキュメントに追加されたコンテンツの位置を調整するには、各Stamper
クラスでsetVerticalAlignment
、setHorizontalAlignment
、setWidth
、setHeight
メソッドを使用できます。 以下のサンプルコードは、ページの左下にテキストを配置するのに役立ちます:
htmlStamper.setHorizontalAlignment(HorizontalAlignment.LEFT);
htmlStamper.setVerticalAlignment(VerticalAlignment.BOTTOM);
setVerticalOffset
、setHorizontalOffset
メソッドを使用して、コンテンツの位置をさらに調整できます。
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());
PDFファイルのセキュリティオプションを制御して、データが不正使用から保護されるようにすることもできます。 allowPrinting
、allowModifyContents
、allowCopy
、および 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");
// 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でコンテンツをスタンプする方法について説明しました。 以下の機能を持つstampパッケージがあり、元のドキュメント内の任意の場所に複数の形式のコンテンツをPDFに追加するために使用できる便利なスタンピングクラスが多数含まれています。
IronPDF 上記のコード例からも分かるように、これは多用途のライブラリです。 それは非常にシンプルですが、非常に強力なPDF生成および操作ツールです。 これは、開発者がすべてのPDF機能を単一のJavaアプリケーションプログラムに簡単に統合できるようにします。
IronPDFは単一の開発環境で無料で利用でき、 無料試用 透かしなしで完全な機能をテストするため。 しかし、商業利用の場合は ライセンス済み.
最後に、IronPDFは 特別プロモーション 開発者は5つのIron Software製品を2つのライセンス価格で購入できる。
9つの .NET API製品 オフィス文書用