1. Prodotti
  2.   PDF
  3.   Java
  4.   Apache PDFBox  

Apache PDFBox  

 
 

API Java per l'elaborazione di documenti PDF

Libreria Java open source per creare, stampare e dividere o unire documenti PDF all'interno di applicazioni Java.

Apache PDFBox è una libreria open source in puro Java per lavorare con documenti PDF. Utilizzando questa libreria, gli sviluppatori Java possono sviluppare programmi Java che creano nuovi documenti PDF e manipolano facilmente i documenti PDF esistenti. Consente inoltre agli sviluppatori di leggere ed estrarre contenuto da documenti PDF. Oltre a questo, PDFBox include anche un'utilità della riga di comando per eseguire varie operazioni su documenti PDF utilizzando il file Jar disponibile.

Il Portable Document Format (PDF) è un formato di file che consente di presentare i dati in modo indipendente dal software applicativo, dall'hardware e dai sistemi operativi. Apache PDFBox supporta diverse funzionalità avanzate, come la creazione, il rendering, la stampa, la divisione, l'unione, la modifica, la verifica e l'estrazione di testo e metadati di file PDF.

Previous Next

Guida introduttiva ad Apache PDFBox

Prima di tutto, devi scaricare l'ultima versione dalla pagina download di PDFBox. Per creare PDFBox correttamente è necessario installare Java 7 o versioni successive e Maven 3 su. Utilizzare il seguente comando build

Comando di installazione

 mvn clean instal 

Il comando compilerà i sorgenti Java e impacchetta le classi binarie in pacchetti jar per impostazione predefinita.

API Java per creare e modificare nuovi documenti PDF

Apache PDFBox consente ai programmatori di generare un nuovo documento PDF da zero. Dopo aver creato il documento, gli sviluppatori possono salvare il documento nella posizione desiderata. Il PDF è uno dei formati di file più comunemente utilizzati al giorno d'oggi. I documenti PDF sono compatibili su varie piattaforme e rappresentano un documento indipendentemente dall'hardware, dal sistema operativo e dal software applicativo utilizzati per crearlo. PDFBox facilita inoltre agli sviluppatori la modifica di documenti PDF esistenti. Gli sviluppatori possono aggiungere nuove pagine e testo ai documenti di pagina esistenti.

Crea documento PDF - Java

// Create a new PDF document
PDDocument document = new PDDocument();
// Save document
document.save("fileformat.pdf");
// Close document
document.close();

Divisione e unione di documenti PDF utilizzando Java Library

Apache PDFBox offre la possibilità di unire più documenti PDF in un unico documento PDF. Per unire più documenti devi prima caricare i documenti PDF esistenti e poi impostare un percorso per il file di destinazione. Dopodiché gli sviluppatori possono aggiungere tutti i file PDF di origine nella sequenza che vorrebbero trovare nel file PDF unito finale. Possiamo dividere il documento PDF fornito in più file PDF. Questa classe Splitter viene utilizzata per dividere il documento PDF specificato in molti altri documenti separati.

Unisci documenti PDF - Java

// Initialize PDFMergerUtility object
PDFMergerUtility pdfMergerUtility = new PDFMergerUtility();
// Set output file path
pdfMergerUtility.setDestinationFileName("merged.pdf");
// Add source documents
pdfMergerUtility.addSource(new File("document1.pdf"));
pdfMergerUtility.addSource(new File("document2.pdf"));
// Merger documents
pdfMergerUtility.mergeDocuments(MemoryUsageSetting.setupMainMemoryOnly());

Aggiungi ed estrai immagini in documenti PDF all'interno di app Java

Apache PDFBox consente agli sviluppatori Java di inserire immagini in un documento PDF esistente. Le immagini aggiungono sempre un valore reale al contenuto. Le immagini ci aiutano a imparare, attirare l'attenzione, spiegare concetti e ispirare. PDFBox fornisce una libreria per l'inserimento di un'immagine in un documento PDF. Questa libreria utilizza il programma Java per inserire immagini nei documenti PDF. L'API consente inoltre agli sviluppatori di estrarre immagini dal documento PDF esistente e archiviarlo sul disco locale.

Aggiungi immagini in PDF - Java

// Create a new PDF document
PDDocument document = new PDDocument();
// Create a new page
PDPage page = new PDPage();
// Add page
document.addPage(page);
// Initialize PDImageXObject object
PDImageXObject pdImage = PDImageXObject.createFromFile("logo.png",document);
// Initialize PDPageContentStream object
PDPageContentStream contents = new PDPageContentStream(document, page);
// Drawing image
contents.drawImage(pdImage, 70, 250);
// Close contents
contents.close();
// save document
document.save("image.pdf");

Stampa documenti PDF in vari modi utilizzando Java Library

Apache PDFBox consente agli sviluppatori Java di stampare un documento PDF utilizzando l'API di stampa Java standard. Consente agli sviluppatori di stampare documenti PDF in vari modi. Gli sviluppatori possono ora stampare il documento nella sua dimensione effettiva, che è il modo consigliato per stampare. Supporta la stampa con una finestra di dialogo di anteprima di stampa e attributi personalizzati. Gli sviluppatori possono anche stampare documenti PDF utilizzando un formato pagina personalizzato e margini personalizzati.

Stampa file PDF tramite API Java

 import java.awt.print.PrinterException;
 import java.io.IOException;
 import org.apache.pdfbox.pdmodel.PDDocument;
 public class Print {
public static void main(String[] args) throws IOException, PrinterException
{
  PDDocument pdf=PDDocument.load("d:\\filename.pdf");
      pdf.print();
}
}
 Italiano