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>
<servlet-name>PDFServlet</servlet-name>
<servlet-class>com.geek.tutorial.itext.servlet.PDFServlet
</ Servlet-klassen>
</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.