Come leggere i file PDF utilizzando l'API Java & iText

May 27

Come leggere i file PDF utilizzando l'API Java & iText


Grazie alle nuove tecnologie, non c'è bisogno di contare troppo su una sola applicazione per aprire il file che si sta tentando di accedere, ad esempio un file PDF. È possibile aprire e leggere questo formato utilizzando un Java e un'interfaccia di programmazione delle applicazioni iText, o API. Con iText API, si avrà la possibilità di generare e leggere i file PDF.

istruzione

1 Scarica la "libreria iText" dal sito SourceForge. Estrarre il file scaricato e individuare la libreria iText denominato "iText-1.4.8.jar." Copia e incolla "iText-1.4.8.jar" (o ultimo vaso itext) nella cartella WEB-INF \ lib \ dell'applicazione web.

2 Inserire il codice qui per creare un Servlet Java che genererà un file PDF con iText. Come mostrato di seguito, vi sono quattro codici differenti in questo servlet che rappresentano le funzioni diverse. Codice 1 definisce il contenuto del servlet in PDF per invocare il visualizzatore di PDF sulla macchina client per gestire il contenuto PDF. Codice 2 passa ServletOutputStream in PDFWriter per la generazione di PDF. Codice 3 costruisce una tabella PDF dimostrazione. Codice 4 integra la tabella nel documento e si chiude in seguito.

pacchetto com.geek.tutorial.itext.servlet;

importare

javax.servlet.;
importare javax.servlet.http.;

import com.lowagie.text.pdf.PdfPTable;
import com.lowagie.text.pdf.PdfPCell;
import com.lowagie.text.pdf.PdfWriter;
import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;

import java.io.;
import java.util.;

public class PDFServlet estende HttpServlet {

public void init (ServletConfig config) getta ServletException {
super.init (config);
}

pubblico doGet void (richiesta HttpServletRequest,
HttpServletResponse risposta)
getta ServletException, IOException {
doPost (richiesta, risposta);
}

pubblico doPost void (richiesta HttpServletRequest,
HttpServletResponse risposta)
getta ServletException, IOException {

response.setContentType ( "application / pdf"); // Codice 1
documento Document = nuovo documento ();
provare{
PdfWriter.getInstance (documento,
response.getOutputStream ()); // Codice 2
document.open ();

// Codice 3
tavolo PdfPTable = new PdfPTable (2);
table.addCell ( "1");
table.addCell ( "2");
table.addCell ( "3");
table.addCell ( "4");
table.addCell ( "5");
table.addCell ( "6");

// Codice 4
document.add (tabella);
document.close ();
} Catch (DocumentException e) {
e.printStackTrace ();
}
}

}

3 Includere il seguente codice XML frammento nel file web.xml dell'applicazione web per preparare l'applicazione per la prova:

<Servlet>

&lt;servlet-name>PDFServlet&lt;/servlet-name>
&lt;servlet-class>com.geek.tutorial.itext.servlet.PDFServlet

</ Servlet-class>

&lt;/servlet>

& Lt; servlet-mapping>
& Lt; servlet-name> PDFServlet & lt; / servlet-name>
& Lt; URL-pattern> / PDFServlet & lt; / url-pattern>
& Lt; / servlet-mapping>

4 Inserire l'URL principale dell'applicazione Web sul browser Internet per testare il vostro servlet. Esso dovrebbe immediatamente generare e visualizzare il file PDF sul vostro browser Internet per il vostro riferimento e esame.

Consigli e avvertenze

  • È necessario il servlet-api.jar aggiunto nel classpath compilatore o si otterrà un'eccezione "classe non trovato".