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

Aspose.PDF FOSS for Java

Creează și manipulează documente PDF din Java — cu adnotări, câmpuri de formular, manipulare de pagini și conformitate PDF/A. Licențiat sub MIT.

Libera bibliotecă Java cu licență MIT pentru crearea și manipularea PDF-urilor

Aspose.PDF FOSS pentru Java este o bibliotecă Java licențiată MIT pentru crearea și lucrul cu documente PDF. Oferă o clasă Document cuprinzătoare ca punct de intrare central, împreună cu acoperire completă a adnotărilor, câmpurilor de formular interactive, manipulării paginilor, metadatelor și validării conformității PDF/A.

Biblioteca expune 527 de clase care acoperă specificația completă PDF: structura documentului prin Document, Page și PageCollection; adnotări prin ierarhia Annotation (incluzând WidgetAnnotation, FreeTextAnnotation și HighlightAnnotation); formulare interactive cu Form, ButtonField, CheckboxField și RadioButtonField; redarea paginilor prin BmpDevice; și verificarea conformității PDF/A prin ActionRules și ActionFixes. Criptarea este furnizată prin AESCipher în modul CBC.

Adăugați Aspose.PDF FOSS în proiectul dumneavoastră Maven utilizând groupId org.aspose și artifactId aspose-pdf. Biblioteca necesită Java 11 sau o versiune ulterioară și este complet licențiată MIT. Pentru funcționalități enterprise și suport, consultați Aspose.PDF for Java — Enterprise Product.

Structura documentului și gestionarea paginii

  • ** API-ul documentului:** Utilizați clasa Document pentru a crea noi documente PDF. Documentele existente pot fi accesate prin constructorii Document(filePath) sau Document(stream).
  • Gestionarea paginii: Adăugați, accesați și modificați pagini prin PageCollection. Fiecare Page expune MediaBox, CropBox, rotație, resurse și operatori de conținut.
  • ** Metadate:** Citirea și scrierea metadatei documentului prin DocumentInfo și XmpMetadata.
  • ** Structura PDF:** Accesarea obiectelor PDF subiacente prin getParser(), getCatalog() și getTrailer().
  • ** Fişiere încorporate:** Gestionaţi colecţiile de fişieri încadrate cu getEmbeddedFiles().

Scenarii comune de prelucrare a documentelor

  • ** Generația PDF:** Construiți documentele prin programare, creând un Document și completând paginile.
  • Analiza documentelor: Accesarea fișierelor existente pentru inspecția metadatelor sau enumerarea câmpurilor formularului.
  • ** Manipularea paginii:** Redimensionarea, rotirea sau reordonarea paginilor folosind PdfFileEditor și API-ul Page.
  • ** Fluxuri de lucru în lot:** Aplicați transformări coerente pe mai multe documente din pipelines-ul server.

Anotări și câmpuri de formular

  • Ierarhia adnotărilor: Clasa abstractă Annotation este baza pentru toate adnotările; tipurile concrete includ WidgetAnnotation, FreeTextAnnotation, HighlightAnnotation și UnderlineAnnotation.
  • Formulare interactive: Accesați formularul documentului prin Document.getForm() pentru a enumera sau crea instanțe de ButtonField, CheckboxField și RadioButtonField.
  • Aspectul widget-ului: Controlați proprietățile vizuale prin AppearanceCharacteristics — culoarea bordurii, fundalul, rotația și legendelor.
  • Editarea formularului: Utilizați FormEditor și FormElement pentru manipularea formularului la nivel superior.

Revizuirea documentelor și colaborarea cu acestea

  • Anotări de marcare: Adăugați în evidență, subliniați sau adaugati comentarii cu text liber la documente pentru revizuirea fluxurilor de lucru.
  • Formulele interactive: Construiți documente care pot fi completate cu butoane radio, casete de verificare și butoanele pentru captarea datelor.
  • Extractarea datelor din formular: Citirea valorilor câmpului formulare pentru conductele de pe partea serverului.
  • ** Conformitatea arhivelor:** Validarea și fixarea documentelor pentru arhiepiscopie pe termen lung cu ActionRules și ActionFixes.

Operațiuni de securitate și conținut

  • ** Criptarea AES:** Criptați și decriptați matricele de date cu baiti cu AESCipher folosind modul CBC (AESCipher.encrypt(key, data) și AESCipher.decrypt(key, data)).
  • Gestionarea artefactelor: Identificați și manipulați capete, picioare de pagină, semne cu apă și imagini în fundal prin intermediul API-urilor Artifact și ArtifactCollection.
  • ** Redimensionarea conținutului:** Ajustează layoutul conţinutul paginii cu PdfFileEditor.resizeContents() și ContentsResizeParameters.
  • ** Validarea conformității:** Valoarea regulilor de anotare și acțiune față de standardele PDF/A folosind AnnotationRules și ActionRules.

Cazuri de utilizare pentru securitatea documentelor

  • Încărcate încărcături utile: Utilizați AESCipher pentru a cripta secțiunile de date încorporate în fluxurile de documente.
  • Protecția documentelor: Aplicați setările de securitate pentru controlul accesului în fluxurile de lucru privind conformitatea.
  • Watermarking: Detectați și gestionați obiectele Artifact care reprezintă watermark-uri și decorări de pagină.
  • Conformitatea arhivelor: Executați ActionFixes și AnnotationFixes pentru a face documentele existente să respecte standardele de arhiepiscopie PDF/A-1b.

Crearea unui document cu Anotare Widget

Creează un document nou, adaugă o pagină și atașează o anotație a widgetului cu stil.

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

Creează un formular cu butoane radio

Adăugați un grup de butoane radio la o formular document și selectați o valoare programatic.

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

Verifica dimensiunile paginii documentului

Accesați un document existent și citiți dimensiunile cutiei media ale primei pagini.

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

 Română