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