Introduction

Aspose.PDF FOSS for Java is an MIT-licensed Java library for creating and manipulating PDF dokumentumok. GitHubon elérhető a MIT licenc alatt, és nem igényel API kulcsot A könyvtár 527 osztályt tartalmaz, amelyek a teljes PDF-könyvet lefedik. a dokumentum szerkezetétől az összefoglalókig, interaktív formákig és oldal megjelenítéséig terjedő specifikációk;, és kriptográfiai műveletek.

A könyvtár a Document az első osztály, amely a központi belépési pontja a Az új dokumentum létrehozása, az oldalt elérés a PDF-ben. PageCollection, Metadata olvasása a DocumentInfo, vagy navigáljon a katalógusban az alábbi oldalon: getCatalog() és a következők: getTrailer() minden egy-egy szólal kezdődik. Document Például.

Gyors kezdés

Adja hozzá a Maven függőséget az Ön pom.xml:

<dependency>
  <groupId>org.aspose</groupId>
  <artifactId>aspose-pdf</artifactId>
  <version>0.1.0-alpha</version>
</dependency>

A könyvtár három csomagban szervez minden nyilvános API osztályt. Adja hozzá ezeket a pakettnyilatkozatokat bármely Java forráskészlethez, amely az API-t használja:

// Core API — Document, Page, Annotation, Form, etc.
org.aspose.pdf.*
// Annotation subclasses
org.aspose.pdf.annotations.*
// Facade classes — PdfFileEditor, PdfAnnotationEditor, etc.
org.aspose.pdf.facades.*

Aspose.PDF FOSS for Java requires Java 11 or later. The source code and issue tracker a következő címeken érhető el: https://github.com/aspose-pdf-foss/Aspose.PDF-FOSS-for-Java.

Kezdjük!

A beállítás ellenőrzésére minimális dokumentum létrehozása és mentése:

try (Document doc = new Document()) {
    PageCollection pages = doc.getPages();
    Page page = pages.add();
    doc.save("output.pdf");
    System.out.println("Pages: " + pages.getCount());
}

A Bizottság Document A klassziszervező elfogad egy fájl útvonalat vagy áramot a meglévőhez való hozzáférés érdekében. A fájlok, vagy hívható argumentok nélkül létrehozni egy üres dokumentum. Az oldalak kezeltek átjáró PageCollection, elérhető a Document.getPages().- Mindenki. Page felfedi a geometriát getMediaBox(), getCropBox(), és getRotate(), és hozzáférést biztosít a erőforrások, tartalomüzemeltetők és megjegyzések.

try (Document doc = new Document()) {
    PageCollection pages = doc.getPages();
    Page page = pages.add();
    // page.getMediaBox() -> Rectangle with width/height
    // page.getAnnotations() -> AnnotationCollection
    doc.save("output.pdf");
}

A PdfFileEditor az osztály biztosítja concatenate() több dokumentum egyesítésére, és resizeContents() az ContentsResizeParameters a tartalom elrendezésének beállításához a meglévő oldalak határai.

Annotations

Aspose.PDF FOSS for Java implements the full PDF annotation hierarchy rooted at the absztrakt Annotation A konkrét megjegyzési típusok közé tartoznak: WidgetAnnotation a következők: formanyomtatványok, FreeTextAnnotation szöveges hívásokhoz, HighlightAnnotation és a UnderlineAnnotation a jelöléshez, és CircleAnnotation és a CaretAnnotation a következők: grafikus megjegyzések.

Minden egyes megjegyzés egy-egy Page és a Rectangle A hely meghatározása. A vizuális tulajdonságokat a következők segítségével irányítják: AppearanceCharacteristics, ami felfedi a setBorder(), setBackground(), setRotate(),és a következők: setCaption() módszerek. a weboldalhoz az alábbi módon kerülnek hozzáadásra: page.getAnnotations().add(annotation).

try (Document doc = new Document()) {
    PageCollection pages = doc.getPages();
    Page page = pages.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("annotated.pdf");
}

Interaktív űrlapmezők

A Bizottság Form osztály, a Document.getForm(),Az AcroForm-mezőket kezel. könyvtár ad ButtonField, CheckboxField, RadioButtonField, TextBoxField, ComboBoxField,és a következők: ListBoxField a kitölthető formák építéséhez. FormEditor az a. a formanyomtatványok kötött dokumentumban való kezelésére szolgáló homlokzatosztály.

Rádió gombcsoportok létrehozása a következőkkel történik: RadioButtonField, amely elfogad egy oldalt és támogatja a addOption() A programok egy-egy formájában a következőket teszik lehetővé: Rectangle a vizuális A helyszín. setValue() a módszer programszerűen kiválaszt egy opciót.

try (Document doc = new Document()) {
    PageCollection pages = doc.getPages();
    Page page = pages.add();
    RadioButtonField radio = new RadioButtonField(page);
    radio.setPartialName("answer");
    radio.addOption("Yes", new Rectangle(50, 50, 70, 70));
    radio.addOption("No", new Rectangle(50, 80, 70, 100));
    doc.getForm().add(radio, 1);
    radio.setValue("Yes");
    doc.save("form.pdf");
}

Biztonsági: AES titkosítás

A AESCipher Az AES-számlálást a kódolás és a dekódolás céljából CBC módban hajtja végre. PDF dokumentumokba beágyazott adatbázit-aranyok. AESCipher.encrypt(key, data) az alábbiakat adja vissza: titkosított titkos szöveg, és AESCipher.decrypt(key, data) az eredeti egyszerű szöveget kapja meg. A kifejezett IV-es ellenőrzéshez:, encryptWithIV(key, iv, plaintext) és a decryptWithIV(key, iv, cipherText) determinisztikus műveletet biztosítanak.

PDF/A Megfelelőségi igazolás

A könyvtár tartalmazza: ActionRules és a ActionFixes a PDF/A megfelelőségi hitelesítés esetében, és helyesbítés. ActionRules.validate() a katalógusban, az oldalon és a Widget bejegyzések. ActionFixes olyan módszereket tartalmaz, mint removeCatalogAA(), removePageAA(), és removeWidgetAA() a nem megfelelő cselekvési szótárak javítása. Hasonlóképpen, AnnotationRules és a következők: AnnotationFixes a jegyzeteljesítés betartását kezelni.

Műművek: Fejedelem, lábjegy és vízjelzés

A Bizottság Artifact osztálymodellek, oldal díszítések, mint például fejléc, lábjegyzet, vízjelző és A háttérképek. ArtifactCollection, amely az oldalforrásokon keresztül elérhető, és lehetővé teszi a számlálást. és a tárgyak eltávolítása. page.getArtifacts() és hívni. ArtifactCollection.delete(artifact) a különleges tárgyak eltávolítása módosítás nélkül. A dokumentum tartalomáramlások közvetlenül.

Oldalak megjelenítése

A Bizottság BmpDevice a klasszis PDF-oldalakat közvetlenül BMP képfájlokba alakít ki az alábbiakban: process(page, outputPath).Ez hasznos a miniatűrképek létrehozásához, dokumentum előnézéséhez., vagy kép alapú feldolgozó csővezetékek.

Kapcsolatos erőforrások