Libreria Java per la gestione dei documenti PDF
API Java open source per creare, modificare e manipolare file PDF dalle tue applicazioni.
OpenPDF è una libreria PDF open source per sviluppatori Java. Consente di creare e modificare file PDF da app Java senza dipendenze esterne. OpenPDF è concesso in licenza con una licenza LGPL e MPL ed è un fork di iText versione 4.
Il PDF è uno dei formati di documenti preferiti al mondo ed è ancora molto utile. L'API OpenPDF supporta diverse funzionalità importanti, come la creazione e la modifica di documenti PDF, l'aggiunta di immagini al PDF, l'inserimento di nuove pagine in un file PDF esistente, la creazione di paragrafi, l'aggiunta di intestazioni e piè di pagina, la creazione di sommario, modifica dei contenuti e altro ancora.
Iniziare con OpenPDF
Java 8 o successivo è necessario per utilizzare la libreria OpenPDF. Tutte le versioni di Java da 8 a Java 12 sono state testate per funzionare. Per impostazione predefinita, compilerà i sorgenti Java e impacchetta le classi binarie in pacchetti jar.
Dipendenza da Maven OpenPDF
<dependency>
<groupId>com.github.librepdf</groupId>
<artifactId>openpdf</artifactId>
<version>1.3.11</version>
</dependency>
Crea e modifica file PDF tramite API Java
OpenPDF fornisce la funzionalità per la creazione di documenti PDF e le modifiche da applicazioni Java. Gli sviluppatori di software possono creare facilmente documenti PDF con contenuti e immagini. Per creare un nuovo documento, prima di tutto, devi creare un oggetto documento e quindi creare uno scrittore che ascolti il documento e indirizzi un flusso PDF al file. Una volta creato il documento, puoi facilmente aggiungere paragrafi, aggiungere nuove pagine e inserire immagini con facilità.
Crea documento 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();
Inserisci immagini in documenti PDF tramite Java
OpenPDF consente ai programmatori Java di inserire immagini in documenti PDF all'interno delle proprie applicazioni Java. Le immagini aggiungono sempre più valore al contenuto. Per inserire un'immagine, è necessario fornire un nome e una posizione dell'immagine, quindi chiamando l'oggetto del documento è possibile aprire il documento e aggiungere l'immagine nella pagina o nella posizione desiderata. Una volta fatto, devi solo chiudere il documento per confermare le modifiche.
Aggiungi immagine in 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();
Aggiungi elenchi ai documenti PDF
L'API OpenPDF consente agli sviluppatori Java di aggiungere elenchi ai documenti PDF. È possibile creare un elenco e quindi aggiungere elementi dell'elenco al PDF con facilità. È inoltre possibile passare un simbolo per contrassegnare le voci dell'elenco (carattere Unicode). È inoltre possibile selezionare un elenco numerato o con lettere. Ci sono anche classi specializzate per lettere romane e lettere greche.
Aggiungi segnalibri all'elenco in PDF tramite 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();
Aggiunta di intestazione e piè di pagina ai documenti PDF tramite Java
Intestazioni e piè di pagina possono contenere informazioni importanti su un documento o dati per aiutare a mantenere organizzati documenti più lunghi e renderli più facili da leggere. Intestazioni e piè di pagina normalmente includono informazioni aggiuntive come numeri di pagina, date, nome di un autore, note a piè di pagina e così via. L'API OpenPDF consente agli sviluppatori Java di aggiungere intestazione e piè di pagina ai propri documenti PDF con solo un paio di righe di codice.
Come avviare intestazione e piè di pagina dalla prima pagina tramite 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."));