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.
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.PageCollection segítségével. Minden egyes Page feltárja aMediaBox, CropBox , forgatás, erőforrások és tartalom operátorokat.DocumentInfo és aXmpMetadata.getParser(), getCatalog() és getTrailer(). segítségével léphet be.getEmbeddedFiles(). segítségével.Document és az oldalak betöltése révén.PdfFileEditor és a Page API segítségével módosítsa, forgassa vagy rendezze át az oldalakat.Annotation osztály az összes annotáció alapja; konkrét típusok közé tartozik a WidgetAnnotation, FreeTextAnnotation, HighlightAnnotation és a UnderlineAnnotation.Document.getForm() segítségével férhet hozzá, hogy felsorolja vagy létrehozza a ButtonField, CheckboxField és RadioButtonField példányokat.AppearanceCharacteristics segítségével szabályozhatja — szegélyszín, háttér, forgatás és feliratok.FormEditor és a FormElement elemeket a magasabb szintű űrlapkezeléshez.ActionRules és ActionFixes.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 és a ArtifactCollection API-k segítségével azonosítsa és kezelje a fejléceket, lábjegyzeteket és vízjelzőket.PdfFileEditor.resizeContents() és ContentsResizeParameters. segítségével állítsa be.AnnotationRules és ActionRules.AESCipher-t.Artifact vízijelző objektumokat és oldal díszítéseket.ActionFixes és aAnnotationFixes programot, hogy az már meglévő dokumentumok megfeleljenek a PDF/A-1b archiválási szabványoknak.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ó 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");
}
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);
}