Come creare un file PDF in Java

May 14

Il Portable Document Format (PDF) è stato creato nei primi anni 1990 da Adobe. La motivazione principale dietro la creazione del formato di file PDF è stato quello di rendere la visione di file di sola lettura a disposizione di entrambi i sistemi Microsoft e Macintosh. Il formato PDF ha guadagnato tale popolarità che è stato formalmente adottato come standard internazionale nel 2008. Dopo l'adozione come standard, il numero di librerie di file e interfacce di programmazione disponibili per manipolare il formato PDF è aumentata. Il progetto open source iText è emerso per consentire ai programmatori Java di salvare e manipolare dati documenti in formato PDF.

istruzione

1 Scarica la libreria di manipolazione PDF liberamente disponibili iText per Java (vedi link nella sezione Risorse di seguito).

2 Includere le classi standard FileOutputStream e IOException dalla

libreria java.io. nonché la com.lowagie.text. E biblioteche com.lowagie.text.pdf.PdfWriter dalle librerie Lowagie java.

3 Un'istanza di un nuovo oggetto classe documento. Per questo esempio il documento sarà semplice, ma è possibile passare anche altre informazioni (o documenti) di questa istanza della classe di scrivere in PDF.

Documento myDocument = nuovo documento ();

4 Ottenere un'istanza della classe PDFWriter con il documento di base e un manico di un nuovo oggetto FileOutputStream che contiene il nome del file PDF di esempio in fase di creazione.

provare {

PdfWriter.getInstance(document,
new FileOutputStream(\"myJavaPdfFile.pdf\"));

5 Aprire il documento in fase di creazione e di aggiungere un nuovo paragrafo al file. IO eccezioni sia per il flusso IO nonché il flusso documento sono trattati dopo la manipolazione oggetto documento.

document.open ()
ANDARE
document.add (nuovo paragrafo (\ "Ciao a tutti. Ho scritto questo in Java !! \"))
ANDARE
}

catch (DocumentException de) {
System.err.println(de.getMessage())

ANDARE

}
catch (IOException ioe) {
System.err.println(ioe.getMessage())

ANDARE

}

6 Chiudere il documento e visualizzare il nuovo file PDF.

document.close()

ANDARE

}

}

Consigli e avvertenze

  • L'API iText JAVA è in grado di fare complessa manipolazione dei file PDF per includere l'aggiunta di proprie filigrane ai documenti e RTF e la manipolazione di file HTML.
  • Adobe fornisce anche una API Java che svolge funzioni analoghe alle API iText.