Aspose.PDF FOSS pro Java je knihovna Java licencovaná pod MIT, určená pro vytváření a práci s PDF dokumenty. Poskytuje komplexní třídu Document jako centrální vstupní bod, spolu s úplnou podporou anotací, interaktivních formulářových polí, manipulace s stránkami, metadat a validace souladu s PDF/A.
Knihovna poskytuje 527 tříd pokrývajících celou specifikaci PDF: strukturu dokumentu prostřednictvím Document, Page a PageCollection; anotace přes hierarchii Annotation (včetně WidgetAnnotation, FreeTextAnnotation a HighlightAnnotation); interaktivní formuláře s Form, ButtonField, CheckboxField a RadioButtonField; vykreslování stránek pomocí BmpDevice; a kontrolu souladu s PDF/A prostřednictvím ActionRules a ActionFixes. Šifrování je poskytováno pomocí AESCipher v režimu CBC.
Přidejte Aspose.PDF FOSS do svého Maven projektu pomocí groupId org.aspose a artifactId aspose-pdf. Knihovna vyžaduje Java 11 nebo novější a je plně licencována pod MIT. Pro podnikové funkce a podporu viz Aspose.PDF for Java — Enterprise Product.
Document pro vytvoření nových PDF dokumentů. Do existujících dokumentów lze přistupovat prostřednictvím konstruktoru Document(filePath) nebo Document(stream).PageCollection. Každý Page odhaluje MediaBox , CropBox , rotaci, zdroje a obsahové operátory.DocumentInfo a XmpMetadata.getParser(), getCatalog() a getTrailer().getEmbeddedFiles().Document a vyplňování stránek.PdfFileEditor a API Page .Annotation je základem pro všechny poznámky; konkrétní typy zahrnují WidgetAnnotation, FreeTextAnnotation,HighlightAnnotation a UnderlineAnnotation.Document.getForm() pro vyčíslení nebo vytvoření příkladů ButtonField, CheckboxField a RadioButtonField.AppearanceCharacteristics barvy okraje, pozadí, otáčení a titulky.FormEditor a FormElement pro manipulaci s formulářem vyšší úrovně.ActionRules a ActionFixes.AESCipher za použití režimu CBC (AESCipher.encrypt(key, data) a AESCipher.decrypt(key, data)).Artifact a ArtifactCollection.PdfFileEditor.resizeContents() a ContentsResizeParameters.AnnotationRules a ActionRules.AESCipher k šifrování částí dat vložených do proudu dokumentů.Artifact objekty představující vodní známky a dekorace stránek.ActionFixes a AnnotationFixes, abyste dosáhli shody mezi existujícími dokumenty a standardy pro archivaci PDF/A-1b.Vytvořte nový dokument, přidejte stránku a připojte widgetovou poznámku se stylováním.
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");
}
Přidejte skupinku rádiových tlačítek do formuláře dokumentu a programově vyberte hodnotu.
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");
}
Přístup k existujícímu dokumentu a přečtěte si rozměry mediálního okna první stránky.
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);
}