Aspose.PDF FOSS for Java は、PDF ドキュメントの作成と操作のための MIT ライセンスの Java ライブラリです。包括的な Document クラスを中心エントリーポイントとして提供し、アノテーション、インタラクティブ フォーム フィールド、ページ操作、メタデータ、PDF/A 準拠検証をフルカバーしています。
このライブラリは、527 クラスを公開し、完全な PDF 仕様をカバーしています:Document、Page、PageCollection によるドキュメント構造;Annotation 階層を通じたアノテーション(WidgetAnnotation、FreeTextAnnotation、HighlightAnnotation を含む);Form、ButtonField、CheckboxField、RadioButtonField を使用したインタラクティブ フォーム;BmpDevice によるページレンダリング;および ActionRules と ActionFixes を通じた PDF/A 準拠チェック。暗号化は CBC モードの AESCipher によって提供されます。
Aspose.PDF FOSS を Maven プロジェクトに追加するには、groupId org.aspose と artifactId aspose-pdf を使用します。このライブラリは Java 11 以降が必要で、完全に MIT ライセンスです。エンタープライズ機能とサポートについては、Aspose.PDF for Java — Enterprise Product を参照してください。
Document クラスを使用して新しい PDF ドキュメントを作成します。既存のドキュメントは Document(filePath) または Document(stream) コンストラクタでアクセスできます。PageCollection を介して追加、アクセス、変更できます。各 Page は MediaBox、CropBox、回転、リソース、コンテンツ演算子を公開します。DocumentInfo と XmpMetadata を介して読み書きできます。getParser()、getCatalog()、getTrailer() を通じてアクセスできます。getEmbeddedFiles() で管理します。Document を作成してページを埋め込む。PdfFileEditor と Page API を使用して、ページのサイズ変更、回転、または順序変更を行う。Annotation クラスはすべてのアノテーションの基底です; 具体的な型には WidgetAnnotation、FreeTextAnnotation、HighlightAnnotation、および UnderlineAnnotation が含まれます。Document.getForm() を介してドキュメントフォームにアクセスし、ButtonField、CheckboxField、および RadioButtonField インスタンスを列挙または作成します。AppearanceCharacteristics を使用して視覚プロパティを制御します — 境界色、背景、回転、キャプション。FormEditor と FormElement を使用します。ActionRules と ActionFixes を使用して長期アーカイブにします.AESCipher.encrypt(key, data) と AESCipher.decrypt(key, data)) を使用して,データバイト配列を AESCipher で暗号化し解読します.Artifact と ArtifactCollection API を通して識別し操作します.PdfFileEditor.resizeContents() と ContentsResizeParameters で調整する.AnnotationRulesと ActionRules を使用して PDF/A規格に対する注釈および行動規則を検証します.AESCipher を使用します.Artifactのオブジェクトを検出し管理します.ActionFixes と AnnotationFixes を実行して,既存の文書が PDF/A-1b アーカイブの標準に適合するようにします.スタイリングでウィジェット注釈を添付します. この文献は,新しい文書を作成し,ページを追加して,
try (Document doc = new Document()) ```java
try (Document doc = new Document()) {
Page page = doc.getPages().add();
WidgetAnnotation w = new WidgetAnnotation(page, new Rectangle(0, 0, 100, 50));
w.getCharacteristics().setBorder(Color.fromRgb(1, 0, 0));
w.getCharacteristics().setCaption("Submit");
page.getAnnotations().add(w);
doc.save("output.pdf");
}
プログラムで値を選択します. この場合は,この文献を入力してください.
try (Document doc = new Document()) {
Page page = doc.getPages().add();
RadioButtonField radio = new RadioButtonField(page);
radio.setPartialName("choice");
radio.addOption("Option1", new Rectangle(50, 50, 70, 70));
radio.addOption("Option2", new Rectangle(50, 80, 70, 100));
doc.getForm().add(radio, 1);
radio.setValue("Option2");
doc.save("form.pdf");
}
既存のドキュメントにアクセスし,最初のページのメディアボックスサイズを読み取ります.
try (Document doc = new Document("input.pdf")) {
double width = doc.getPages().get(1).getMediaBox().getWidth();
double height = doc.getPages().get(1).getMediaBox().getHeight();
System.out.println("Page size: " + width + " x " + height);
}