Gewusst wie: Lesen PDFs Using Java & iText-API

June 10

Dank neuer Technologien müssen Sie nicht verlassen sich zu sehr auf nur eine Anwendung zum Öffnen der Datei, die Sie versuchen, zuzugreifen, z. B. eine PDF-Datei. Sie können öffnen und Lesen dieses Format mit Java und iText Application programming Interface oder API. Mit iText API haben Sie die Möglichkeit, zu generieren und Lesen von PDF-Dateien.

Anweisungen

1 Die "iText Library" von der SourceForge-Website herunterladen. Extrahieren Sie die heruntergeladene Datei und suchen Sie die iText-Bibliothek mit dem Namen "Itext-1.4.8.jar." Kopieren Sie und fügen Sie ein "Itext-1.4.8.jar" (oder neueste Itext Jar) in Ihre Webanwendung WEB-INF\LIB\ Ordner.

2 Geben Sie den Code unten ein Java-Servlet erstellen, die eine PDF-Datei mit iText erzeugt. Wie unten dargestellt, gibt es vier verschiedene Codes in diesem Servlet, die verschiedene Funktionen darstellen. Code 1 wird der Inhalt des Servlets auf PDF zum Aufrufen des PDF-Viewers auf Client-Rechner um den PDF-Inhalt zu behandeln. Code 2 übergibt ServletOutputStream in PDFWriter für PDF-Erzeugung. Codekonstrukte 3 eine Demo-Tabelle PDF. Code 4 die Tabelle in das Dokument integriert und danach geschlossen.

Paket com.geek.tutorial.itext.servlet;

Import javax.servlet. ;Importieren von 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.;

öffentliche Klasse PDFServlet erweitert HttpServlet {}

public void Init(ServletConfig config) löst ServletException {}Super.init(config);}

öffentliche void DoGet (also AnfrageHttpServletResponse Antwort)Throws ServletException, IOException {}DoPost (Anfrage, Antwort);}

öffentliche void DoPost (also AnfrageHttpServletResponse Antwort)Throws ServletException, IOException {}

response.setContentType("application/pdf"); Code 1Dokument-Dokument = neue Document();versuchen Sie {}PdfWriter.getInstance (Dokument,response.getOutputStream()); Code 2Document.Open();

Code 3PdfPTable Tabelle = neue PdfPTable(2);table.addCell("1");table.addCell("2");table.addCell("3");table.addCell("4");table.addCell("5");table.addCell("6");

Code 4Document.Add(Table);Document.Close();} catch (DocumentException e) {}e.printStackTrace();}}

}

3 Umfassen Sie den folgenden XML-Ausschnitt in Ihre Webanwendung web.xml-Datei Ihrer Anwendung für die Prüfung vorzubereiten:

< Servlet >

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

< / Servlet-Klasse >

&lt;/servlet>

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

Geben Sie des Stamm-URLs der Webanwendung auf Ihren Internet-Browser, Ihren Servlet zu testen. Es sollte sofort generieren und anzeigen die PDF-Datei in Ihrem Internet-Browser für Ihre Referenz und Durchsicht.

Tipps & Warnungen

  • Benötigen Sie die Servlet-api.jar in Ihrem Compiler-Classpath hinzugefügt, oder Sie erhalten eine Ausnahme "Klasse nicht gefunden".