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

Aspose.PDF FOSS for Java

Vytvářejte a manipulujte s PDF dokumenty z Java — s anotacemi, formulářovými poli, manipulací stránek a podporou PDF/A. Licencováno pod MIT.

Bezplatná knihovna Java s licencí MIT pro vytváření a manipulaci PDFů

Aspose.PDF FOSS pro Java je knihovna Java licencovaná pod MIT, určená pro vytváření a práci s PDF dokumenty. Poskytuje komplexní třídu Document jako centrální vstupní bod, spolu s úplnou podporou anotací, interaktivních formulářových polí, manipulace s stránkami, metadat a validace souladu s PDF/A.

Knihovna poskytuje 527 tříd pokrývajících celou specifikaci PDF: strukturu dokumentu prostřednictvím Document, Page a PageCollection; anotace přes hierarchii Annotation (včetně WidgetAnnotation, FreeTextAnnotation a HighlightAnnotation); interaktivní formuláře s Form, ButtonField, CheckboxField a RadioButtonField; vykreslování stránek pomocí BmpDevice; a kontrolu souladu s PDF/A prostřednictvím ActionRules a ActionFixes. Šifrování je poskytováno pomocí AESCipher v režimu CBC.

Přidejte Aspose.PDF FOSS do svého Maven projektu pomocí groupId org.aspose a artifactId aspose-pdf. Knihovna vyžaduje Java 11 nebo novější a je plně licencována pod MIT. Pro podnikové funkce a podporu viz Aspose.PDF for Java — Enterprise Product.

Struktura dokumentu a správa stránek

  • Document API: Použijte třídu Document pro vytvoření nových PDF dokumentů. Do existujících dokumentów lze přistupovat prostřednictvím konstruktoru Document(filePath) nebo Document(stream).
  • ** Správa stránek:** Přidávání, přístup a úprava stran prostřednictvím PageCollection. Každý Page odhaluje MediaBox , CropBox , rotaci, zdroje a obsahové operátory.
  • ** Metadata:** Číst a psát metadatá dokumentu prostřednictvím DocumentInfo a XmpMetadata.
  • Struktura PDF: Přístup k podkladovým objektům PDF prostřednictvím getParser(), getCatalog() a getTrailer().
  • Vložené soubory: Správce vložených sbírek souborů pomocí getEmbeddedFiles().

Společné scénáře zpracování dokumentů

  • Vytvoření PDF: Programaticky vytvářet dokumenty vytvořením Document a vyplňování stránek.
  • Analyza dokumentu: Přístup k existujícím souborům pro kontrolu metadát nebo vyčíslení polí formuláře.
  • ** Manipulace s stránkami:** Změnit velikost, otočit nebo přerozdělit stránky pomocí PdfFileEditor a API Page .
  • Skupinné pracovní postupy: Použijte konzistentní transformace v rámci více dokumentů na straně serveru.

Označení a pole formuláře

  • ** Hierarchie poznámek:** Abstraktní třída Annotation je základem pro všechny poznámky; konkrétní typy zahrnují WidgetAnnotation, FreeTextAnnotation,HighlightAnnotation a UnderlineAnnotation.
  • Interaktivní formuláře: Přístup k dokumentu prostřednictvím Document.getForm() pro vyčíslení nebo vytvoření příkladů ButtonField, CheckboxField a RadioButtonField.
  • Vidget vzhled: Ovládat vizuální vlastnosti prostřednictvím AppearanceCharacteristics barvy okraje, pozadí, otáčení a titulky.
  • ** Úprava formuláře:** Použijte FormEditor a FormElement pro manipulaci s formulářem vyšší úrovně.

Přehled a spolupráce dokumentů

  • Označení: Přidání výrazných, podtržených nebo svobodných textových poznámek k dokumentům pro přezkoumávání pracovních postupů.
  • Interaktivní formuláře: Vytvořte vyplnitelné dokumenty s rádiovými tlačítky, zaškrtovacími políčkami a stisknými tlačícími pro získávání dat.
  • Extrakce dat formuláře: Číst předložené hodnoty polí formulářů pro serverové potrubí.
  • Soulad s archivem: Ověřte a opravte dokumenty pro dlouhodobé archivace pomocí ActionRules a ActionFixes.

Operace v oblasti bezpečnosti a obsahu

  • AES šifrování: Šifrovat a dešifrovať datové bajtová řady pomocí AESCipher za použití režimu CBC (AESCipher.encrypt(key, data) a AESCipher.decrypt(key, data)).
  • ** Správa artefaktů:** Identifikujte a manipulujte nadpisy, podpalubí, vodní značky a pozadí pomocí API Artifact a ArtifactCollection.
  • Rozměření obsahu: Nastavte rozložení obsahu stránky pomocí PdfFileEditor.resizeContents() a ContentsResizeParameters.
  • ** Validace shody:** Ověřte pravidla pro poznámky a akci podle standardů PDF/A pomocí AnnotationRules a ActionRules.

Případy použití pro bezpečnost dokumentů

  • Zšifrované užitečné zatížení: Použijte AESCipher k šifrování částí dat vložených do proudu dokumentů.
  • ** Ochrana dokumentů:** Použijte bezpečnostní nastavení pro kontrolu přístupu v pracovních procesech souvisejících s dodržováním předpisů.
  • ** Vodní značky:** Zjistit a spravovat Artifact objekty představující vodní známky a dekorace stránek.
  • Soulad s archivem: Vytáhněte ActionFixes a AnnotationFixes, abyste dosáhli shody mezi existujícími dokumenty a standardy pro archivaci PDF/A-1b.

Vytvořit dokument s poznámkou pro widgety

Vytvořte nový dokument, přidejte stránku a připojte widgetovou poznámku se stylováním.

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

Vytvořte formulář pomocí rádiových tlačítek

Přidejte skupinku rádiových tlačítek do formuláře dokumentu a programově 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");
}

Zkontrolovat velikost stránek dokumentu

Přístup k existujícímu dokumentu a přečtěte si rozměry mediálního okna první 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);
}
  

Podpora a vzdělávací materiály

 Čeština