1. Termékek
  2.   Aspose.PDF
  3.   Aspose.PDF FOSS for Java

Aspose.PDF FOSS Java számára

PDF dokumentumok létrehozása és manipulálása Java‑ból — annotációkkal, űrlapmezőkkel, oldalkezeléssel és PDF/A megfelelőséggel. MIT licenc.

Ingyenes MIT-licencű Java könyvtár PDF létrehozáshoz és manipuláláshoz

Aspose.PDF FOSS for Java egy MIT-licencelt Java könyvtár a PDF dokumentumok létrehozásához és kezeléséhez. Átfogó Document osztályt biztosít központi belépési pontként, valamint teljes körű lefedettséget nyújt a megjegyzések, interaktív űrlapmezők, oldalmanipuláció, metaadatok és a PDF/A megfelelőség ellenőrzése terén.

A könyvtár 527 osztályt tesz elérhetővé, amelyek lefedik a teljes PDF specifikációt: dokumentumszerkezet a Document, Page és PageCollection segítségével; annotációk a Annotation hierarchián keresztül (beleértve a WidgetAnnotation, FreeTextAnnotation és HighlightAnnotation elemeket); interaktív űrlapok a Form, ButtonField, CheckboxField és RadioButtonField használatával; oldal renderelése a BmpDevice segítségével; és a PDF/A megfelelőség ellenőrzése a ActionRules és ActionFixes által. A titkosítás a AESCipher segítségével, CBC módban érhető el.

Adja hozzá a Aspose.PDF FOSS-t Maven projektjéhez a org.aspose groupId és a aspose-pdf artifactId használatával. A könyvtár Java 11 vagy újabb verziót igényel, és teljesen MIT-licencű. Vállalati funkciók és támogatás esetén lásd a Aspose.PDF for Java — Enterprise Product.

Dokumentumstruktúra és oldalkezelés

  • Dokumentum API: Használja a Document osztályt új PDF dokumentumok létrehozásához. A meglévő dokumentumok a Document(filePath) vagy a Document(stream) konstruktorok segítségével érhetők el.
  • Oldalkezelés: Oldalakat adjon hozzá, érjen el, és módosítson a PageCollection segítségével. Minden Page elérhetővé teszi a MediaBox, CropBox, forgatást, erőforrásokat és tartalom operátorokat.
  • Metaadatok: Dokumentum metaadatok olvasása és írása a DocumentInfo és XmpMetadata segítségével.
  • PDF struktúra: Hozzáférés az alapszintű PDF objektumokhoz a getParser(), getCatalog() és getTrailer() segítségével.
  • Beágyazott fájlok: Kezelje a beágyazott fájlgyűjteményeket a getEmbeddedFiles() segítségével.

Gyakori dokumentumfeldolgozási forgatókönyvek

  • PDF generálás: Dokumentumokat programozottan építsen fel egy Document létrehozásával és oldalak feltöltésével.
  • Dokumentumelemzés: Hozzáférés a meglévő fájlokhoz metaadatok ellenőrzéséhez vagy űrlapmezők felsorolásához.
  • Oldalkezelés: Átméretezés, forgatás vagy oldalak átrendezése a PdfFileEditor és a Page API használatával.
  • Kötegelt munkafolyamatok: Alkalmazzon konzisztens átalakításokat több dokumentumon a szerveroldali csővezetékekben.

Annotációk és űrlapmezők

  • Annotáció hierarchia: Az absztrakt Annotation osztály az összes annotáció alapja; konkrét típusok közé tartozik a WidgetAnnotation, a FreeTextAnnotation, a HighlightAnnotation és a UnderlineAnnotation.
  • Interaktív űrlapok: A dokumentum űrlaphoz a Document.getForm() segítségével férhet hozzá, hogy felsorolja vagy létrehozza a ButtonField, CheckboxField és RadioButtonField példányokat.
  • Widget megjelenése: A vizuális tulajdonságok vezérlése a AppearanceCharacteristics segítségével — szegélyszín, háttér, forgatás és feliratok.
  • Űrlap szerkesztése: Használja a FormEditor és a FormElement elemeket a magasabb szintű űrlapmanipulációhoz.

Dokumentumellenőrzés és együttműködés

  • Jelölő annotációk: Adj hozzá kiemelés, aláhúzás vagy szabad szöveges annotációkat a dokumentumokhoz az áttekintési munkafolyamatokhoz.
  • Interaktív űrlapok: Kitölthető dokumentumok létrehozása rádiógombokkal, jelölőnégyzetekkel és nyomógombokkal az adatgyűjtéshez.
  • Űrlapadatok kinyerése: Olvassa be a beküldött űrlapmező értékeket a szerveroldali csővezetékekhez.
  • Archiválási megfelelőség: Érvényesítse és javítsa a dokumentumokat a hosszú távú archiváláshoz a ActionRules és a ActionFixes használatával.

Biztonság és Tartalomműveletek

  • AES titkosítás: Adatbájt tömbök titkosítása és visszafejtése AESCipher használatával CBC módban (AESCipher.encrypt(key, data) és AESCipher.decrypt(key, data)).
  • Műtárgy-kezelés: Az Artifact és ArtifactCollection API-k segítségével azonosítsa és manipulálja a fejléceket, lábléceket, vízjeleket és háttérképeket.
  • Tartalom átméretezése: Állítsa be az oldal tartalom elrendezését a PdfFileEditor.resizeContents() és ContentsResizeParameters segítségével.
  • Compliance validation: Ellenőrizze a megjegyzés- és műveletszabályokat a PDF/A szabványokkal szemben a AnnotationRules és a ActionRules használatával.

Dokumentumbiztonsági felhasználási esetek

  • Titkosított payloadok: Használja a AESCipher elemet az adat szakaszok titkosításához, amelyek dokumentumfolyamokba vannak beágyazva.
  • Dokumentumvédelem: Alkalmazzon biztonsági beállításokat a hozzáférés-ellenőrzéshez a megfelelőségi munkafolyamatokban.
  • Vízjelzés: Észlelje és kezelje a Artifact objektumokat, amelyek vízjeleket és oldaldekorációkat képviselnek.
  • Archiválási megfelelőség: Futtassa a ActionFixes és a AnnotationFixes parancsokat, hogy a meglévő dokumentumok megfeleljenek a PDF/A-1b archiválási szabványoknak.

Dokumentum létrehozása widget annotációval

Hozzon létre egy új dokumentumot, adjon hozzá egy oldalt, és csatoljon egy widget annotációt stílussal.

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

Űrlap létrehozása rádiógombokkal

Adjon hozzá egy rádiógombcsoportot a dokumentum űrlaphoz, és válasszon ki egy értéket programozottan.

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

Dokumentum oldalméreteinek ellenőrzése

Hozzáférés egy meglévő dokumentumhoz, és olvassa ki az első oldal média dobozának méreteit.

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

Támogatás és tanulási források

 Magyar