1. Tuotteet
  2.   Aspose.PDF
  3.   Aspose.PDF FOSS for Java

Aspose.PDF FOSS for Java

Luo ja muokkaa PDF-asiakirjoja Java:stä — annotaatioilla, lomakekentillä, sivujen muokkauksella ja PDF/A-yhteensopivuudella. MIT-lisenssillä.

Ilmainen MIT-lisenssin mukainen Java -kirjasto PDF:n luomiseen ja manipulointiin

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.

Dokumentin rakenne ja sivun hallinta

  • Todistuksen API: Käytä luokkaa Document uusien PDF-asiakirjojen luomiseksi. Jo olemassa oleviin asiakirjoihin voi päästä käyttämällä Document(filePath) tai Document(stream) -konstruktoria.
  • Sivujen hallinta: Lisää, käytä ja muokkaa sivuja PageCollection kautta. Jokainen Page paljastaa MediaBox , CropBox, vuorottelun, resurssien ja sisällön operaattoreita .
  • ** Metatiedot:** Lukea ja kirjoittaa asiakirjan metatietoja DocumentInfo - ja XmpMetadata-ohjelmien kautta.
  • PDF-rakenne: Pääset PDF-objekteihin getParser(), getCatalog() ja getTrailer().
  • ** Sisältötyt tiedostot:** Hoida sisällöttyjen tiedostojen kokoelmat getEmbeddedFiles().

Yhteiset asiakirjojen käsittelyskenaarit

  • PDF-luonti: Rakenna asiakirjoja ohjelmallisesti luomalla Document ja täyttämällä sivuja.
  • Asiakirjojen analysointi: Pääse käsiksi olemassa oleviin tiedostoihin metatietojen tarkastelua tai lomakekenttien luettelointia varten.
  • Sivun käsittely: Muuta sivujen kokoa, kierrä tai järjestä sivut uudelleen käyttäen PdfFileEditor ja Page API.
  • Erätyönkulut: Sovella johdonmukaisia muunnoksia useisiin asiakirjoihin palvelinpuolen putkistoissa.

Merkinnät ja lomakentät

  • Annotation hierarchy: Abstraktinen Annotation -luokka on kaikkien annotointien perusta; konkreettisiin tyyppeihin kuuluvat WidgetAnnotation, FreeTextAnnotation , HighlightAnnotation ja UnderlineAnnotation.
  • ** Interaktiiviset lomakkeet:** Käytä asiakirja-aineistoa Document.getForm() kautta luetteloidaksesi tai luomaksisiasi ButtonField, CheckboxField ja RadioButtonField -katsomuksia.
  • ** Widgetin ulkonäkö:** Valvo visuaalisia ominaisuuksia AppearanceCharacteristics rajan väri, tausta, pyöriminen ja otsikot.
  • Muotokierrätys: Käytä FormEditor ja FormElement korkeamman tason muodonmuutoksissa.

Asiakirjojen tarkastelu ja yhteistyö

  • ** Merkintömerkinnät:** Lisää korostus-, alaviiva- tai vapaateoksen merkintöitä asiakirjoihin tarkasteltavaksi.
  • Interaktiiviset lomakkeet: Rakenna täyttövalmiita asiakirjoja radiopinnat, valinta- ja painapinnit tietojen keräämiseksi.
  • Määrälomakkeen tietojen poisto: Lue toimitetut lomakekenttäarvot palvelimen puolella oleville johdotuksille.
  • Arkivointivaatimukset: Validoida ja korjata asiakirjat pitkän aikavälin arkistointia varten käyttämällä ActionRules ja ActionFixes.

Turvallisuus- ja sisällötoiminta

  • AES-salaus: Salaa ja purkaa tietobayttit AESCipher -tiedostoilla CBC-tilaan (AESCipher.encrypt(key, data) ja AESCipher.decrypt(key, data)) avulla.
  • Artifaattien hallinta: Tunnista ja käsittele otsikoita, jalansijaa, vesimerkkejä ja taustakuvia Artifact - ja ArtifactCollection-API:n kautta.
  • ** Sisällön koko:** Sopeuta sivun sisällölaajennusta PdfFileEditor.resizeContents() ja ContentsResizeParameters.
  • Yhteensopivuuden vahvistaminen: Validoida merkinnät ja toimintasäännöt PDF/A-standardien mukaisesti käyttämällä AnnotationRules ja ActionRules.

Asiakirjan turvatarkastuksen käyttötapahtumat

  • ** Salattu hyödykasvatus:** Käytä AESCipher dokumentointivirtojen sisäänrakennettujen tietojen salaamiseen.
  • Todistuksen suojaaminen: Sovella tietoturvaasetuksia pääsynhallintaan vaatimustenmukaisuuden työprosesseissa.
  • ** Vesimerkintä:** Tunnista ja hallitse Artifact -objekteja, jotka edustavat vesimerkkiä ja sivun sisustuksia.
  • Arkivointivaatimukset: Käynnistä ActionFixes ja AnnotationFixes, jotta olemassa olevat asiakirjat täyttävät PDF/A-1b-arkivistandardin.

Tekemään asiakirja widget- merkinnöillä

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");
}

Luoda lomake radiopinnalla

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");
}

Tarkista asiakirjan sivun mitat

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);
}
  

Tuki- ja oppimisresurssit

 Suomi