Aspose.PDF FOSS za Java je MIT-licencirana Java biblioteka za kreiranje i rad sa PDF dokumentima. Ona pruža sveobuhvatnu Document klasu kao centralnu tačku ulaza, zajedno sa potpunim pokrivanjem anotacija, interaktivnih polja formulara, manipulacije stranicama, metapodataka i validacije usklađenosti sa PDF/A.
Biblioteka izlaže 527 klasa koje pokrivaju kompletnu PDF specifikaciju: strukturu dokumenta putem Document, Page i PageCollection; anotacije kroz hijerarhiju Annotation (uključujući WidgetAnnotation, FreeTextAnnotation i HighlightAnnotation); interaktivne forme sa Form, ButtonField, CheckboxField i RadioButtonField; renderovanje stranica putem BmpDevice; i proveru usklađenosti sa PDF/A kroz ActionRules i ActionFixes. Šifrovanje se obezbeđuje putem AESCipher u CBC režimu.
Dodajte Aspose.PDF FOSS u vaš Maven projekat koristeći groupId org.aspose i artifactId aspose-pdf. Biblioteka zahteva Java 11 ili noviji i potpuno je MIT-licencirana. Za enterprise funkcionalnosti i podršku, pogledajte 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 je osnova za sve anotacije; konkretni tipovi uključuju WidgetAnnotation, FreeTextAnnotation, HighlightAnnotation i UnderlineAnnotation.Document.getForm() da izlistate ili kreirate instance ButtonField, CheckboxField i RadioButtonField.AppearanceCharacteristics — boja ivice, pozadina, rotacija i naslovi.FormEditor i FormElement za manipulaciju obrascima višeg nivoa.ActionRules и ActionFixes.AESCipher користећи ЦБЦ режим (AESCipher.encrypt(key, data) и AESCipher.decrypt(key, data)).Artifact и ArtifactCollection.PdfFileEditor.resizeContents() и ContentsResizeParameters.AnnotationRules и ActionRules.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);
}