ライブ環境でテストする
ウォーターマークなしで本番環境でテストしてください。
必要な場所でいつでも動作します。
この記事では、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、クラウドプラットフォームで使用できます。
次の前提条件を満たしている場合、PDFスタンパーを作成できます:
あなたはどのJava対応IDEでも使用できます。Java開発用のIDEはたくさんあります。 This demonstration will be using を使用します。IntelliJ IDE. NetBeans、Eclipseなどを使用できます。
Mavenは依存関係を管理し、Javaプロジェクトを制御することを可能にします。 Java用のMavenは以下からダウンロードできますMaven公式ウェブサイト. IntelliJ IDE for JavaにはMavenサポートが含まれています。
IronPDF for Java は複数の方法でダウンロードおよびインストールできます。
pom.xml
ファイルにIronPDF依存関係を追加します。<!-- Add IronPDF Dependency Here -->
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.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をお試しくださいトライアルライセンスで無料. 次のようにキーを設定できます:
License.setLicenseKey("YOUR-KEY");
既存のドキュメントを新しいコンテンツのスタンピングのためにインポートするために、PdfDocument(PDFドキュメント)
class が使用されます。 それは静的ですfromFile
このメソッドは、特定のパスから実際のファイル名でファイルを読み込むために使用されます。 コードは次のようになります:
PdfDocument pd = PdfDocument.fromFile(Paths.get("sample.pdf"));
元のドキュメントを読み込みました:
サンプルドキュメント
IronPDFは、スタンプパッケージを提供します。 次のような便利なスタンピングオプションを提供します。BarcodeStamper
, HtmlStamper
(HTMLスタンパー), ImageStamper
, TextStamper
また、コンテンツの整合を図るため、.NET、Java、Python、Node.js などの翻訳を依頼します。 このPDFドキュメントに新しいHTMLコンテンツを追加するために、HtmlStamper
クラスを使用します。 前のセクションのファイルを使用し、いくつかの内容を追加しましょう。 以下のコードはこのタスクを達成するのに役立ちます:
HtmlStamper htmlStamper = new HtmlStamper();
htmlStamper.setHtml("New content added!");
HtmlStamper
オブジェクトが作成され、それから使用されますsetHtml
新しいHTMLコードを添付する方法。 次のステップは、既存のPDFドキュメントに適用して新しいPDFバージョンを作成することです。
以前に作成した PdfDocument
オブジェクトを使用して、既存のドキュメントにHTMLコードを追加します。 それを提供します適用スタンプ
次の2つのオーバーロードを含む、コンテンツのみを受け入れるものとスタンパー
オブジェクトとページ選択も含めています。
pd.applyStamp(htmlStamper);
これにより、文字列の説明が既存のドキュメントに追加されます。
ファイルを保存するには、保存として
PdfDocument
オブジェクトのメソッド。
pd.saveAs("stamped.pdf");
スタンプされたPDFファイル
HTML文字列は、PDFドキュメントのすべてのページの中央に追加されます。
applyStamp
メソッドの別のオーバーロードを使用して、特定のページにコンテンツを追加することができます。
pd.applyStamp(htmlStamper, PageSelection.singlePage(1));
ページ選択
このクラスはページ番号を制御するためのさまざまな方法を提供します。 firstPage
、lastPage
、allPages
、および pageRange
は、コンテンツを適切に追加するために利用できるいくつかのメソッドです。
You can use を使用できますsetVerticalAlignment
, setHorizontalAlignment
Stamper
クラスの中で setWidth
, setHeight
メソッドを使って、既存のPDFドキュメントに追加した内容の位置を調整します。 次のサンプルコードは、ページの左下にテキストを配置するのに役立ちます:
htmlStamper.setHorizontalAlignment(HorizontalAlignment.LEFT);
htmlStamper.setVerticalAlignment(VerticalAlignment.BOTTOM);
スタンプの配置を含む出力PDFファイル
setVerticalOffset
、setHorizontalOffset
メソッドを使用して、コンテンツの位置をさらに調整できます。
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());
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");
// 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文書にコンテンツをスタンプする方法について説明しました。 スタンプパッケージには、便利なスタンプクラスが多数含まれており、元のドキュメント内の任意の場所に複数の形式のコンテンツを追加するために使用できます。
IronPDFは上記のコード例からも見て取れるように、多用途なライブラリです。 それは非常にシンプルでありながら、非常に強力なPDF生成および操作ツールです。 これは、開発者がすべてのPDF機能を単一のJavaアプリケーションプログラムに簡単に統合できるようにします。
IronPDFは単一の開発環境で無料で利用でき、ウォーターマークなしの無料トライアルライセンス完全な機能をテストするために。 ただし、商用利用の場合は、IronPDFでライセンスされています。.
最後に、IronPDFはIron Software Suiteを購入するための特別プロモーションです。開発者は5つのIron Software製品を2つのライセンス価格で購入できる。
9つの .NET API製品 オフィス文書用