Gewusst wie: Lesen PDFs Using Java & iText-API
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 >
<servlet-name>PDFServlet</servlet-name> <servlet-class>com.geek.tutorial.itext.servlet.PDFServlet
< / Servlet-Klasse >
</servlet>
<servlet-mapping> <servlet-name>PDFServlet</servlet-name> <URL-pattern>/PDFServlet</URL-pattern> </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".