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

Aspose.PDF FOSS for Java

Vytvárajte a manipulujte PDF dokumenty z Java — s anotáciami, formulárskymi poľami, manipuláciou stránok a súladom s PDF/A. MIT‑licencované.

Bezplatná knižnica Java s licenciou MIT pre vytváranie a manipuláciu PDF

Aspose.PDF FOSS pre Java je MIT-licencovaná Java knižnica na vytváranie a prácu s PDF dokumentmi. Poskytuje komplexnú triedu Document ako centrálny vstupný bod, spolu s úplným pokrytím anotácií, interaktívnych formulárových polí, manipulácie so stránkami, metadát a validácie súladu s PDF/A.

Knižnica poskytuje 527 tried pokrývajúcich celú špecifikáciu PDF: štruktúru dokumentu prostredníctvom Document, Page a PageCollection; anotácie cez hierarchiu Annotation (vrátane WidgetAnnotation, FreeTextAnnotation a HighlightAnnotation); interaktívne formuláre s Form, ButtonField, CheckboxField a RadioButtonField; renderovanie stránok prostredníctvom BmpDevice; a kontrolu súladu s PDF/A prostredníctvom ActionRules a ActionFixes. Šifrovanie je poskytované prostredníctvom AESCipher v CBC režime.

Pridajte Aspose.PDF FOSS do svojho Maven projektu pomocou groupId org.aspose a artifactId aspose-pdf. Knižnica vyžaduje Java 11 alebo novší a je plne MIT-licencovaná. Pre podnikové funkcie a podporu pozrite Aspose.PDF for Java — Enterprise Product.

Štruktúra dokumentu a správa stránok

  • Document API: Použite triedu Document na vytvorenie nových PDF dokumentov. K existujúcim dokumentom sa dá pristupovať prostredníctvom konštruktorov Document(filePath) alebo Document(stream).
  • ** Správa stránok:** Pridať, prístup a upraviť stránky prostredníctvom PageCollection. Každý Page odhaľuje MediaBox, CropBox, rotáciu, zdroje a obsahové operátory.
  • ** Metadata:** Čítať a písať metadaty dokumentu prostredníctvom DocumentInfo a XmpMetadata.
  • Struktúra PDF: Prístup k podkladovým objektom PDF prostredníctvom getParser(), getCatalog() a getTrailer().
  • ** Vstavané súbory:** Správa vstavené súborové zbierky pomocou getEmbeddedFiles().

Spoločné scenáre spracovania dokumentov

  • Vytvorenie PDF: Programaticky vytvárať dokumenty vytvorením Document a vyplnením stránok.
  • Analýza dokumentov: Prístup k existujúcim súborom na kontrolu metadát alebo vyčíslenie polí formulára.
  • ** Manipulácia stránok:** Zmeniť veľkosť, otočiť alebo preurčiť stránky pomocou PdfFileEditor a API Page.
  • Bátové pracovné postupy: Uplatňovanie konzistentných transformácií v viacerých dokumentoch na strane servera.

Označenia a polia formulára

  • Hierarchia anotácií: Abstraktná trieda Annotation je základom pre všetky anotácie; konkrétne typy zahŕňajú WidgetAnnotation, FreeTextAnnotation, HighlightAnnotation a UnderlineAnnotation.
  • Interaktívne formuláre: Prístup k formuláru dokumentu cez Document.getForm() na výpis alebo vytvorenie inštancií ButtonField, CheckboxField a RadioButtonField.
  • Vzhľad widgetu: Ovládajte vizuálne vlastnosti prostredníctvom AppearanceCharacteristics — farbu okraja, pozadie, otočenie a popisky.
  • Úprava formulára: Použite FormEditor a FormElement na manipuláciu na vyššej úrovni.

Prehľad dokumentov a spolupráca

  • Označenie poznámok: Pridajte zdôrazňovanie, podčiarknutie alebo voľné textové poznámky k dokumentom pre preskúmanie pracovných postupov.
  • Interaktívne formuláre: Vytvorte vyplniteľné dokumenty s rádiovými tlačidlami, kontrolnými políčkami a tlačidelmi na zachytávanie údajov.
  • Vytlačenie údajov formulára: Prečítajte si hodnoty poloh predložených formulárov pre potrubia na strane servera.
  • ** Zhodnosť archívu:** Validovať a opravovať dokumenty pre dlhodobé archivovanie pomocou ActionRules a ActionFixes.

Bezpečnostné a obsahové operácie

  • AES šifrovanie: Šifrovať a dešifrovat datové bajtové súčty pomocou AESCipher použitím režimu CBC (AESCipher.encrypt(key, data) a AESCipher.decrypt(key, data)).
  • Razprava artefaktov: Identifikovať a manipulovať s nadpismi, stopkami, vodnými značkami a pozadím prostredníctvom API Artifact a ArtifactCollection.
  • Rozmerovanie obsahu: Nastavte layout obsahu stránky pomocou PdfFileEditor.resizeContents() a ContentsResizeParameters.
  • ** Validácia zhody:** Vyrovnávajte pravidlá poznámok a akcií so štandardmi PDF/A pomocou AnnotationRules a ActionRules.

Prípady použitia bezpečnosti dokumentov

  • Šifrované užitočné zaťaženia: Použite AESCipher na šifrovanie sekcií údajov vložených do tokov dokumentov.
  • ** Ochrana dokumentov:** Použijte bezpečnostné nastavenia pre kontrolu prístupu v pracovných postupoch na zabezpečenie súladu.
  • Vodná značka: Odhaliť a spravovať Artifact objekty reprezentujúce vodné značky a dekorácie stránok.
  • ** Archivné dodržiavanie:** Spustite ActionFixes a AnnotationFixes, aby ste dosiahli splnenie existujúcich dokumentov archívnymi štandardmi PDF/A-1b.

Vytvorenie dokumentu s poznámkami na widgety

Vytvorte nový dokument, pridajte stránku a priložte poznámky na widget s štýlom.

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

Vytvorte formulár pomocou tlačidiel rádiového signálu .

Pridajte skupinu rádiových tlačidiel do formulára dokumentu a programovo vyberte hodnotu.

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

Preskúmať rozmery stránok dokumentu

Prístup k existujúcemu dokumentu a prečítanie rozmerov mediálneho okna prvej stránky.

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

Support and Learning Resources

 Slovenčina