Hvordan lese PDF-filer ved hjelp av Java & iText API

Hvordan lese PDF-filer ved hjelp av Java & iText API


Takket være ny teknologi, trenger du ikke å stole for mye på bare ett program for å åpne filen du prøver å få tilgang til, for eksempel en PDF-fil. Du kan åpne og lese dette formatet ved hjelp av en Java og en iText application programming interface, eller API. Med iText API, har du muligheten til å generere og lese PDF-filer.

Bruksanvisning

1 Last ned "iText bibliotek" fra SourceForge nettstedet. Pakk den nedlastede filen og finn iText biblioteket som heter "itext-1.4.8.jar." Kopier og lim "itext-1.4.8.jar" (eller siste itext krukke) i WEB-INF \ lib \ mappen din webapplikasjon tallet.

2 Tast inn koden nedenfor til å lage en Java Servlet som vil generere en PDF-fil med iText. Som vist nedenfor, er det fire forskjellige koder i denne servlet som representerer forskjellige funksjoner. Kode en setter innholdet i servlet til PDF påberope PDF-leser på klientmaskin til å håndtere PDF-innhold. Code 2 passerer ServletOutputStream inn PDFWriter for PDF generasjon. Kode 3 konstruerer en PDF demonstrasjon bord. Kode 4 integrerer bordet inn i dokumentet og lukker den etterpå.

pakke com.geek.tutorial.itext.servlet;

importere

javax.servlet.;
importere 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.;
importere java.util.;

public class PDFServlet strekker HttpServlet {

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

public void doGet (HttpServletRequest forespørsel,
HttpServletResponse respons)
kaster ServletException, IOException {
doPost (forespørsel, respons);
}

public void doPost (HttpServletRequest forespørsel,
HttpServletResponse respons)
kaster ServletException, IOException {

response.setContentType ( "application / pdf"); // Kode 1
Dokument dokument = new Document ();
prøve{
PdfWriter.getInstance (dokument,
response.getOutputStream ()); // Code 2
document.open ();

// Kode 3
PdfPTable tabellen = ny PdfPTable (2);
table.addCell ( "1");
table.addCell ( "2");
table.addCell ( "3");
table.addCell ( "4");
table.addCell ( "5");
table.addCell ( "6");

// Kode 4
document.add (tabell);
document.close ();
} Catch (DocumentException e) {
e.printStackTrace ();
}
}

}

3 Ta med følgende XML biten inn i nett programmets web.xml filen for å forberede søknaden for testing:

<Servlet>

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

</ Servlet-klassen>

&lt;/servlet>

& Lt; servlet-mapping>
& Lt; servlet-navn> PDFServlet & lt; / servlet-navn>
& Lt; URL-mønster> / PDFServlet & lt; / URL-mønster>
& Lt; / servlet-mapping>

4 Skriv inn rot nettadressen til web-applikasjon på nettleseren for å teste din servlet. Det bør umiddelbart generere og vise PDF-fil på din nettleser for din referanse og gjennomlesing.

Hint

  • Du trenger servlet-api.jar lagt inn kompilatoren classpathen eller vil du få en "klasse ikke funnet" unntak.