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

Aspose.PDF FOSS for Java

PDF dokumentumok létrehozása és manipulálása Java segítségével — annotációk, űrlapmezők, oldalkezelés és PDF/A megfelelőség. MIT licenc.

Ingyenes MIT-licencelt Java könyvtár PDF létrehozására és manipulálására

Aspose.PDF FOSS for Java egy MIT-licencelt Java könyvtár 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 lefedettséget az annotációk, interaktív űrlapmezők, oldalkezelés, 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: a dokumentumstruktúra Document, Page és PageCollection segítségével; annotációk a Annotation hierarchián keresztül (beleértve WidgetAnnotation, FreeTextAnnotation és HighlightAnnotation); interaktív űrlapok Form, ButtonField, CheckboxField és RadioButtonField használatával; oldalmegjelenítés BmpDevice révén; és a PDF/A megfelelőség ellenőrzése ActionRules és ActionFixes segítségével. Titkosítás a AESCipher segítségével CBC módban érhető el.

Add Aspose.PDF FOSS a Maven projektedhez 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-licencelt. Vállalati funkciók és támogatás esetén lásd Aspose.PDF for Java — Enterprise Product.

Dokumentum szerkezet és oldalkezelés

  • A dokumentum API: Használja a Document osztályt új PDF-dokumentumok létrehozásához. A meglévő dokumentumok elérhetők az Document(filePath) vagy Document(stream) konstruktorokon keresztül.
  • Págamkezelés: Adj hozzá, nyissa meg és módosítsa az oldalakat a PageCollection segítségével. Minden egyes Page feltárja aMediaBox, CropBox , forgatás, erőforrások és tartalom operátorokat.
  • Metadatok: A dokumentum metadatát olvasni és írni a DocumentInfo és aXmpMetadata.
  • PDF szerkezet: Az alapul szolgáló PDF-objektumokhoz getParser(), getCatalog() és getTrailer(). segítségével léphet be.
  • ** Beágyazott fájlok:** A beágyazott fájlgyűjtemények kezelése a getEmbeddedFiles(). segítségével.

Közös dokumentumfeldolgozási forgatókönyvek

  • PDF generáció: A dokumentumok programozásával történő létrehozása egy Document és az oldalak betöltése révén.
  • ** Dokumentumelemzés:** Meglévő fájlokhoz férhet hozzá a metadatok vizsgálatához vagy az űrlap mezőinek felsorolásához.
  • Págamkezelés: A PdfFileEditor és a Page API segítségével módosítsa, forgassa vagy rendezze át az oldalakat.
  • Soros munkafolyamatok: Egyszerűen alkalmazhatóak a szerver-oldalú pipelines több dokumentumban.

A formanyomtatványok és a jelölési lapok

  • Annotáció hierarchia: Az absztrakt Annotation osztály az összes annotáció alapja; konkrét típusok közé tartozik a WidgetAnnotation, FreeTextAnnotation, 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és: A vizuális tulajdonságokat a AppearanceCharacteristics segítségével szabályozhatja — szegélyszín, háttér, forgatás és feliratok.
  • Űrlap szerkesztése: Használja a FormEditor és a FormElement elemeket a magasabb szintű űrlapkezeléshez.

Dokumentum-vizsgálat és együttműködés

  • Közvetítő megjegyzések: Fokozza, aláhúzza vagy szabad szöveges megjelöléseket a dokumentumokhoz az áttekintés munkafolyamatokhoz.
  • Interaktív formák: Tölthető dokumentumok létrehozása rádiós gombokkal, jelölőnégyzetekkel és nyomógombokkal az adatfelvételhez.
  • A űrlap adatai kivonása: Olvassa el a szerveroldalú csővezetékekre vonatkozó benyújtott rmező értékeket.
  • Archiválás: A dokumentumok hosszú távú archiválására való érvényesítése és rögzítése ActionRules és ActionFixes.

Biztonsági és tartalomkezelési műveletek

  • AES-titkosítás: A CBC mód (AESCipher.encrypt(key, data) és AESCipher.decrypt(key, data)) segítségével titkosítson és dekódolja az adatbitéket a AESCipher rendszerrel.
  • Artifact management: A Artifact és a ArtifactCollection API-k segítségével azonosítsa és kezelje a fejléceket, lábjegyzeteket és vízjelzőket.
  • ** Tartalom méretezés:** A oldal tartalmának elrendezését PdfFileEditor.resizeContents() és ContentsResizeParameters. segítségével állítsa be.
  • ** Megfelelőségi igazolás:** A PDF/A szabványokhoz képest validálja a megjegyzési és cselekvési szabályokat, AnnotationRules és ActionRules.

Dokumentumbiztonsági felhasználási esetek

  • Kódolt hasznos teher: A dokumentumáramokba beágyazott adatrészek kódolására használd a AESCipher-t.
  • ** Dokumentumvédelem:** A megfelelőséggel kapcsolatos munkafolyamatokhoz való hozzáférés-ellenőrzéshez biztonsági beállítások alkalmazása.
  • ** Vízjelzés:** Fedezze fel és kezelje a Artifact vízijelző objektumokat és oldal díszítéseket.
  • Archiválás: Futtassa be a ActionFixes és aAnnotationFixes programot, hogy az már meglévő dokumentumok megfeleljenek a PDF/A-1b archiválási szabványoknak.

Dokumentum létrehozása a Widget Anotációval

Hozzon létre egy új dokumentumot, hozzon hozzá egy oldalt és csatoljon hozzá a widget-bejegyzést stílusos formában.

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

Rádiós gombokkal formanyomtatvány létrehozása

Rádió gombcsoportot adjunk hozzá egy dokumentum űrlaphoz, és programszerűen válassunk értéket.

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

Ellenőrizze a dokumentum oldalak méreteit

Hozzáférni egy meglévő dokumentumhoz és elolvasni az első oldal médiakészlet 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