1. Produse
  2.   PDF
  3.   Java
  4.   OpenPDF
 
  

Biblioteca Java pentru gestionarea documentelor PDF

Open Source Java API pentru a crea, edita și manipula fișiere PDF din propriile aplicații.

OpenPDF este o bibliotecă PDF cu sursă deschisă pentru dezvoltatorii Java. Permite crearea și modificarea fișierelor PDF din aplicații Java fără dependențe externe. OpenPDF este licențiat cu o licență LGPL și MPL și este un furk al iText versiunea 4.

PDF este unul dintre formatele de documente preferate din lume și încă foarte util. API-ul OpenPDF acceptă mai multe funcții importante, cum ar fi crearea și modificarea documentelor PDF, adăugarea de imagini în PDF, inserarea de noi pagini într-un fișier PDF existent, crearea de paragrafe, adăugarea antetului și a subsolurilor, crearea TOC, editarea conținutului și altele.

Previous Next

Noțiuni introductive cu OpenPDF

Java 8 sau o versiune ulterioară este necesară pentru a utiliza biblioteca OpenPDF. Toate versiunile Java de la 8 la Java 12 au fost testate pentru a funcționa. Acesta va compila sursele Java și va împacheta clasele binare în pachete jar în mod implicit.

Dependența OpenPDF Maven

<dependency>
  <groupId>com.github.librepdf</groupId>
  <artifactId>openpdf</artifactId>
  <version>1.3.11</version>
</dependency>

Creați și editați fișiere PDF prin API Java

OpenPDF oferă funcționalitatea pentru crearea de documente PDF, precum și modificări din aplicațiile Java. Dezvoltatorii de software pot crea cu ușurință documente PDF cu conținut și imagini. Pentru a crea un document nou, în primul rând, trebuie să creați un obiect document și apoi să creați un writer care ascultă documentul și direcționează un flux PDF către fișier. Odată ce documentul este creat, puteți adăuga cu ușurință paragrafe, adăuga pagini noi și inserați imagini cu ușurință.

Creați document PDF - Java

// Intialize Document object
Document document = new Document();
PdfWriter.getInstance(document, new FileOutputStream("FileFormat.pdf"));
// Open document
document.open();
// Add pargraph
document.add(new Paragraph("FileFormat Developer Guide"));
// Close document
document.close();

Inserați imagini în documente PDF prin Java

OpenPDF permite programatorilor Java să insereze imagini în documente PDF în interiorul propriilor aplicații Java. Imaginile adaugă întotdeauna mai multă valoare piesei de conținut. Pentru a insera o imagine, trebuie să furnizați un nume și o locație a imaginii, apoi apelând obiectul document puteți deschide documentul și adăugați imaginea pe pagina sau locația dorită. Odată terminat, trebuie doar să închideți documentul pentru a efectua modificări.

Adăugați o imagine în PDF - Java

// Intialize Document object
Document document = new Document();
PdfWriter.getInstance(document, new FileOutputStream("output.pdf"));
// Open document
document.open();
Image jpg = Image.getInstance("sample.jpg");
document.add(jpg);
// Close document
document.close();

Adăugați liste la documentele PDF

OpenPDF API facilitează dezvoltatorilor Java să adauge liste la documentele PDF. Puteți crea o listă și apoi adăuga elemente de listă în PDF cu ușurință. De asemenea, puteți trece un simbol pentru marcarea elementelor din listă (caracter Unicode). De asemenea, puteți selecta o listă numerotată sau cu litere. Există și cursuri de specialitate pentru litere romane și litere grecești.

Adăugați marcaje la listă în PDF prin Java

 Document document = new Document(PageSize.A4);
PdfWriter instance = PdfWriter.getInstance(document, new FileOutputStream("out.pdf"));
instance.setViewerPreferences(PdfWriter.PageModeUseOutlines);
document.open();
List list = new List();
list.add(new ListItem(new Chunk("ABC").setLocalDestination("dest1")));
list.add(new ListItem(new Chunk("XYZ").setLocalDestination("dest2")));
document.add(list);
// add outline items
PdfOutline root = instance.getDirectContent().getRootOutline();
new PdfOutline(root, PdfAction.gotoLocalPage("dest1", false), "abc-item");
new PdfOutline(root, PdfAction.gotoLocalPage("dest2", false), "xyz-item");
document.close();

Adăugarea antetului și subsolului documentelor PDF prin Java

Anteturile și subsolurile pot conține informații importante despre un document sau date pentru a ajuta la menținerea organizate a documentelor mai lungi și pentru a le face mai ușor de citit. Anteturile și subsolurile includ în mod normal informații suplimentare, cum ar fi numerele paginilor, datele, numele autorului și note de subsol și așa mai departe. OpenPDF API le permite dezvoltatorilor Java să adauge antet și subsol documentelor lor PDF cu doar câteva linii de cod.

Cum să porniți antet și subsol de pe prima pagină prin Java

 Document document = new Document();
document.setPageSize(PageSize.A7.rotate()); // just to make output smaller
document.setMargins(15f, 15f, 24f, 20f);
HeaderFooter header = new HeaderFooter(new Phrase("This is a header."), false);
HeaderFooter footer = new HeaderFooter(new Phrase("This is a footer on page "), new Phrase("."));
document.setHeader(header);
document.setFooter(footer);
document.open(); // only open the document after header/footer have been set
document.add(new Paragraph("Hello World"));
document.add(Chunk.NEXTPAGE);
document.add(new Paragraph("Hello new page."));
 Română