Aspose.PDF FOSS for Java yra MIT licencijuota Java biblioteka, skirta PDF dokumentų kūrimui ir apdorojimui. Ji suteikia išsamų Document klasę kaip pagrindinį įėjimo tašką, kartu su pilna anotacijų, interaktyvių formų laukų, puslapių manipuliavimo, metaduomenų ir PDF/A atitikties patikrinimo aprėptimi.
Biblioteka atskleidžia 527 klases, apimančias visą PDF specifikaciją: dokumento struktūrą per Document, Page ir PageCollection; anotacijas per Annotation hierarchiją (įskaitant WidgetAnnotation, FreeTextAnnotation ir HighlightAnnotation); interaktyvias formas su Form, ButtonField, CheckboxField ir RadioButtonField; puslapių atvaizdavimą per BmpDevice; ir PDF/A atitikties tikrinimą per ActionRules ir ActionFixes. Šifravimas teikiamas per AESCipher CBC režimu.
Pridėkite Aspose.PDF FOSS į savo Maven projektą naudodami groupId org.aspose ir artifactId aspose-pdf. Biblioteka reikalauja Java 11 arba vėlesnės versijos ir yra visiškai MIT licencijuota. Dėl įmonės funkcijų ir palaikymo žiūrėkite Aspose.PDF for Java — Enterprise Product.
Document kurti naujus PDF dokumentus. Esamiems dokumentams galima pasiekti per Document(filePath) ar Document(stream) konstruktoriai.PageCollection. Kiekvienas Page atskleidžia MediaBox, CropBox, sukimosi, išteklių ir turinio operatorių.DocumentInfo ir XmpMetadata.getParser(), getCatalog() ir getTrailer().getEmbeddedFiles().Document ir užpildydamas puslapius.PdfFileEditor ir Page API.Annotation klasė yra visų anotacijų pagrindas; konkrečiai naudojami tipai yra WidgetAnnotation, FreeTextAnnotation,HighlightAnnotation ir UnderlineAnnotation.Document.getForm(), kad būtų galima suskaičiuoti arba sukurti ButtonField, CheckboxField ir RadioButtonField atvejus.AppearanceCharacteristics ribos spalva, fonas, sukimosi ir užrašų.FormEditor ir FormElement didesnio lygio formų manipuliavimui.ActionRules ir ActionFixes.AESCipher naudodami CBC režimą (AESCipher.encrypt(key, data) ir AESCipher.decrypt(key, data)).Artifact ir ArtifactCollection API.PdfFileEditor.resizeContents() ir ContentsResizeParameters.AnnotationRules ir ActionRules.AESCipher duomenų, įterptų dokumentų srautuose, skyrius šifruoti.Artifact objektų, kurie yra vatermarkai ir puslapio dekoracijos, aptikimas ir valdymas.ActionFixes ir AnnotationFixes, kad esami dokumentai atitiktų PDF/A-1b archyvines normas.Sukurkite naują dokumentą, pridėkite puslapį ir pritvirtinkite widžeto komentarius su stiliumi.
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");
}
Pridėti radijo mygtukų grupę į dokumento formą ir programiniu būdu pasirinkti vertę.
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");
}
Prijungti esamą dokumentą ir perskaityti pirmosios puslapio žiniasklaidos dėžutės matmenis.
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);
}