Aspose.PDF FOSS for Java on MIT-lisenssiä Java kirjasto PDF-dokumenttien luomiseen ja käsittelyyn. Se tarjoaa kattavan Document luokan keskeisenä sisäänkäyntinä, sekä täyden tuen merkinnöille, interaktiivisille lomakekentille, sivujen muokkaukselle, metatiedoille ja PDF/A-yhteensopivuuden validoinnille.
Kirjasto tarjoaa 527 luokkaa, jotka kattavat koko PDF-spesifikaation: asiakirjarakenne Document, Page ja PageCollection kautta; merkinnät Annotation hierarkian kautta (mukaan lukien WidgetAnnotation, FreeTextAnnotation ja HighlightAnnotation); interaktiiviset lomakkeet Form, ButtonField, CheckboxField ja RadioButtonField avulla; sivujen renderöinti BmpDevice kautta; ja PDF/A-yhteensopivuuden tarkistus ActionRules ja ActionFixes avulla. Salaus toteutetaan AESCipher CBC-tilassa.
Lisää Aspose.PDF FOSS Maven-projektiisi käyttämällä groupId:tä org.aspose ja artifactId:tä aspose-pdf. Kirjasto vaatii Java 11 tai uudemman ja on täysin MIT-lisensoitu. Yritysominaisuuksista ja -tuesta katso Aspose.PDF for Java — Enterprise Product.
Document uusien PDF-asiakirjojen luomiseksi. Jo olemassa oleviin asiakirjoihin voi päästä käyttämällä Document(filePath) tai Document(stream) -konstruktoria.PageCollection kautta. Jokainen Page paljastaa MediaBox , CropBox, vuorottelun, resurssien ja sisällön operaattoreita .DocumentInfo - ja XmpMetadata-ohjelmien kautta.getParser(), getCatalog() ja getTrailer().getEmbeddedFiles().Document ja täyttämällä sivuja.PdfFileEditor ja Page API.Annotation -luokka on kaikkien annotointien perusta; konkreettisiin tyyppeihin kuuluvat WidgetAnnotation, FreeTextAnnotation , HighlightAnnotation ja UnderlineAnnotation.Document.getForm() kautta luetteloidaksesi tai luomaksisiasi ButtonField, CheckboxField ja RadioButtonField -katsomuksia.AppearanceCharacteristics rajan väri, tausta, pyöriminen ja otsikot.FormEditor ja FormElement korkeamman tason muodonmuutoksissa.ActionRules ja ActionFixes.AESCipher -tiedostoilla CBC-tilaan (AESCipher.encrypt(key, data) ja AESCipher.decrypt(key, data)) avulla.Artifact - ja ArtifactCollection-API:n kautta.PdfFileEditor.resizeContents() ja ContentsResizeParameters.AnnotationRules ja ActionRules.AESCipher dokumentointivirtojen sisäänrakennettujen tietojen salaamiseen.Artifact -objekteja, jotka edustavat vesimerkkiä ja sivun sisustuksia.ActionFixes ja AnnotationFixes, jotta olemassa olevat asiakirjat täyttävät PDF/A-1b-arkivistandardin.Luo uusi asiakirja, lisää sivu ja liitä widget-merkinnät tyylillä.
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");
}
Lisää radiopisteen ryhmä asiakirja-aineistoon ja valitse arvo ohjelmoidusti.
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");
}
Käytä olemassa olevaa asiakirjaa ja lue ensimmäisen sivun mediakentän mitat.
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);
}