sábado, 9 de noviembre de 2013

Cómo leer archivos PDF mediante Java API iText

Java y iText pueden generar y visualizar archivos PDF en su navegador.

 

Gracias a las nuevas tecnologías, que no tienen que confiar demasiado en una sola aplicación para abrir el archivo que está intentando acceder, como un archivo PDF. Usted 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.

 

Descarga la "biblioteca iText" del sitio web de SourceForge. Extraiga el archivo descargado y localice la biblioteca iText llamado "iText-1.4.8.jar." Copiar y pegar "iText-1.4.8.jar" (o último tarro itext) en WEB-INF \ carpeta de la aplicación web \ LIB.

 

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

 

com.geek.tutorial.itext.servlet paquete;

 

importar javax.servlet *.;

 

importar javax.servlet.http *.;

 

importar com.lowagie.text.pdf.PdfPTable;

 

importar com.lowagie.text.pdf.PdfPCell;

 

importar com.lowagie.text.pdf.PdfWriter;

 

importar com.lowagie.text.Document;

 

importar com.lowagie.text.DocumentException;

 

import java.io. *;

 

java.util import *.;

 

PDFServlet clase pública se extiende HttpServlet {

 

public void init (config ServletConfig) throws ServletException {

 

super.init (config);

 

}

 

public void doGet (HttpServletRequest request,

 

Respuesta HttpServletResponse)

 

lanza ServletException, IOException {

 

doPost (solicitud, respuesta);

 

}

 

doPost public void (HttpServletRequest request,

 

Respuesta HttpServletResponse)

 

lanza ServletException, IOException {

 

response.setContentType ("application / pdf"); / / Código 1

 

Documento Documento Documento = new ();

 

try {

 

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 ();

 

}

 

}

 

}

 

Incluya el siguiente código XML en el archivo web.xml de la aplicación web para preparar su solicitud para la prueba:

 

servlet

 

servlet-namePDFServlet/servlet-name

 

servlet-classcom.geek.tutorial.itext.servlet.PDFServlet

 

/ Clase servlet

 

/ Servlet

 

servlet-mapping

 

servlet-namePDFServlet/servlet-name

 

URL-pattern/PDFServlet/URL-pattern

 

/ Servlet-mapping

 

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

 

Consejos y advertencias

Aprenda como muchos tutoriales que pueda para familiarizarse con el uso de iText y API Java. Únete a los foros de discusión para buscar el asesoramiento de los usuarios con experiencia en Java y iText.

 

Se necesita el servlet-api.jar añade a su compilador classpath o se obtendrá una excepción "Clase no encontrada".

 

 

No hay comentarios:

Publicar un comentario