Tecnología

Inicio

Cómo leer archivos PDF Utilización de Java y API iText

Cómo leer archivos PDF Utilización de Java y API iText


Gracias a las nuevas tecnologías, que no tiene que confiar demasiado en una sola aplicación para abrir el archivo que está intentando tener acceso, como por ejemplo un archivo PDF. Puede abrir y leer este formato utilizando un Java y una interfaz de programación de aplicaciones iText, o API. Con API iText, usted tiene la capacidad de generar y leer archivos PDF.

Instrucciones

1 Descarga la "biblioteca iText" de la página web de SourceForge. Extraer el archivo descargado y localizar la biblioteca iText llamado "itext-1.4.8.jar." Copiar y pegar "itext-1.4.8.jar" (o último tarro itext) en WEB-INF \ lib \ carpeta de su aplicación web.

2 Introducir el código de abajo para crear un servlet de Java que generará un archivo PDF con iText. Como se muestra abajo, hay cuatro códigos diferentes, en este servlet que representan diferentes funciones. Código 1 establece el contenido del servlet a PDF para invocar el visor de PDF en la máquina del cliente para manejar el contenido del PDF. Código 2 pasa ServletOutputStream en PDFWriter para la generación de PDF. Código 3 construye una mesa de demostración PDF. Código 4 integra la tabla en el documento y lo cierra después.

com.geek.tutorial.itext.servlet paquete;

importar

javax.servlet.;
importar javax.servlet.http.;

com.lowagie.text.pdf.PdfPTable importación;
com.lowagie.text.pdf.PdfPCell importación;
com.lowagie.text.pdf.PdfWriter importación;
com.lowagie.text.Document importación;
com.lowagie.text.DocumentException importación;

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

PDFServlet clase pública se extiende HttpServlet {

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

pública doGet vacío (solicitud de HttpServletRequest,
HttpServletResponse respuesta)
lanza ServletException, IOException {
doPost (petición y respuesta);
}

pública doPost vacío (solicitud de HttpServletRequest,
HttpServletResponse respuesta)
lanza ServletException, IOException {

response.setContentType ( "application / pdf"); // Código 1
documento Documento nuevo Documento = ();
tratar{
PdfWriter.getInstance (documento,
response.getOutputStream ()); // Código 2
document.open ();

// Código 3
PdfPTable tabla = new PdfPTable (2);
table.addCell ( "1");
table.addCell ( "2");
table.addCell ( "3");
table.addCell ( "4");
table.addCell ( "5");
table.addCell ( "6");

// Código 4
document.add (tabla);
document.close ();
} Catch (DocumentException e) {
e.printStackTrace ();
}
}

}

3 Incluir el siguiente código XML fragmento en el archivo web.xml de la aplicación web para preparar su aplicación para las pruebas:

<Servlet>

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

</ Servlet-clase>

&lt;/servlet>

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

4 Introduzca la URL raíz de la aplicación web en el navegador de Internet para poner a prueba el servlet. Se debe generar inmediatamente y mostrar el archivo PDF en su navegador de Internet para su consulta y lectura.

Consejos y advertencias

  • Es necesario el servlet-api.jar añadió en su ruta de clase compilador o se obtendrá una excepción "clase no encontrado".