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

Aspose.PDF FOSS Javaille

Luo ja muokkaa PDF-dokumentteja Java — annotaatioilla, lomakekentillä, sivujen muokkauksella ja PDF/A-yhteensopivuudella. MIT-lisensoitu.

Ilmainen MIT-lisensoitu Java kirjasto PDF:n luomiseen ja muokkaamiseen

Aspose.PDF FOSS for Java on MIT-lisenssiä käyttävä 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-määrityksen: 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 on toteutettu AESCipher CBC-tilassa.

Lisää Aspose.PDF FOSS Maven-projektiisi käyttäen groupId:tä org.aspose ja artifactId:tä aspose-pdf. Kirjasto vaatii Java 11 tai uudemman ja on täysin MIT-lisenssi. Yritysominaisuuksista ja -tuesta katso Aspose.PDF for Java — Enterprise Product.

Dokumentin rakenne ja sivujen hallinta

  • Document API: Käytä Document luokkaa uusien PDF-dokumenttien luomiseen. Olemassa oleviin dokumentteihin voidaan päästä Document(filePath) tai Document(stream) konstruktoreilla.
  • Sivun hallinta: Lisää, käytä ja muokkaa sivuja PageCollection kautta. Jokainen Page paljastaa MediaBox, CropBox, kierron, resurssit ja sisällön operaattorit.
  • Metadata: Lue ja kirjoita asiakirjan metatietoja via DocumentInfo ja XmpMetadata.
  • PDF-rakenne: Käytä taustalla olevia PDF-objekteja getParser(), getCatalog() ja getTrailer() kautta.
  • Upotetut tiedostot: Hallitse upotettujen tiedostojen kokoelmia getEmbeddedFiles() avulla.

Yleisiä asiakirjojen käsittelyn skenaarioita

  • PDF generation: Luo asiakirjoja ohjelmallisesti luomalla Document ja täyttämällä sivuja.
  • Dokumenttianalyysi: Pääse olemassa oleviin tiedostoihin metatietojen tarkastelua tai lomakekenttien luettelointia varten.
  • Sivun käsittely: Muuta kokoa, kierrä tai järjestä sivut uudelleen käyttäen PdfFileEditor ja Page API:a.
  • Batch workflows: Sovella johdonmukaisia muunnoksia useisiin asiakirjoihin palvelinpuolen putkistoissa.

Annotaatiot ja lomakekentät

  • Annotaatiohierarkia: Abstrakti Annotation class on kaikkien annotaatioiden perusta; konkreettisia tyyppejä ovat WidgetAnnotation, FreeTextAnnotation, HighlightAnnotation ja UnderlineAnnotation.
  • Vuorovaikutteiset lomakkeet: Pääse asiakirjalomakkeeseen Document.getForm() luetellaksesi tai luodaksesi ButtonField, CheckboxField ja RadioButtonField -instansseja.
  • Widgetin ulkoasu: Hallitse visuaalisia ominaisuuksia AppearanceCharacteristics kautta — reunaväri, tausta, kierto ja kuvatekstit.
  • Lomakkeen muokkaus: Käytä FormEditor ja FormElement korkeamman tason lomakkeen käsittelyyn.

Asiakirjojen tarkastelu ja yhteistyö

  • Merkintäannotaatio: Lisää korostus-, alleviivaus- tai vapaateksti-annotaatioita asiakirjoihin tarkistusvirtoja varten.
  • Interaktiiviset lomakkeet: Luo täytettäviä asiakirjoja, joissa on valintanappeja, valintaruutuja ja painikkeita tietojen keräämistä varten.
  • Lomaketietojen poiminta: Lue lähetettyjen lomakekenttien arvot palvelinpuolen putkistoja varten.
  • Arkistointiyhteensopivuus: Vahvista ja korjaa asiakirjoja pitkäaikaista arkistointia varten käyttäen ActionRules ja ActionFixes.

Turvallisuus- ja sisällönhallintatoiminnot

  • AES-salaus: Salaa ja pura data‑tavuja AESCipher käyttäen CBC-tilassa (AESCipher.encrypt(key, data) ja AESCipher.decrypt(key, data)).
  • Artefaktien hallinta: Tunnista ja muokkaa ylä- ja alatunnisteita, vesileimoja ja taustakuvia Artifact ja ArtifactCollection API:en kautta.
  • Sisällön koon muuttaminen: Säädä sivun sisällön asettelua PdfFileEditor.resizeContents() ja ContentsResizeParameters avulla.
  • Sääntöjen noudattamisen validointi: Tarkista merkintä- ja toimintasäännöt PDF/A-standardeja vastaan käyttäen AnnotationRules ja ActionRules.

Asiakirjan turvallisuuden käyttötapaukset

  • Salatut hyötykuormat: Käytä AESCipher salataksesi dokumenttivirtoihin upotetut dataosat.
  • Asiakirjan suojaus: Käytä turvallisuusasetuksia pääsynhallintaan noudattamisprosessissa.
  • Watermarking: Havaitse ja hallitse Artifact -objekteja, jotka edustavat vesileimoja ja sivukoristeita.
  • Arkistointiyhteensopivuus: Suorita ActionFixes ja AnnotationFixes saadaksesi olemassa olevat asiakirjat täyttämään PDF/A-1b arkistointistandardit.

Luo asiakirja Widget-annotaatiolla

Luo uusi asiakirja, lisää sivu ja liitä widget annotation tyylillä.

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

Luo lomake, jossa on valintanappeja

Lisää valintapainikeryhmä asiakirjalomakkeeseen ja valitse arvo ohjelmallisesti.

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

Tarkastele asiakirjan sivun mittoja

Avaa olemassa oleva asiakirja ja lue ensimmäisen sivun medialaatikon 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