Cómo leer archivos PDF usando Java y API iText

Escrito por joey liam | Traducido por maria jose gutierrez
  • Comparte
  • Twittea
  • Comparte
  • Pin
  • E-mail
Cómo leer archivos PDF usando Java y API iText
Java y iText pueden generar y visualizar archivos PDF en tu navegador. (Jupiterimages/Pixland/Getty Images)

Gracias a las nuevas tecnologías, no tienes que depender demasiado de una sola aplicación para abrir el archivo al que estás tratando de acceder, como un archivo PDF. Puedes abrir y leer este formato utilizando Java y una API (application programming interface - interfaz de programación de aplicaciones) iText. Con API iText, tienes la capacidad para generar y leer archivos PDF.

Nivel de dificultad:
Moderado

Otras personas están leyendo

Instrucciones

  1. 1

    Descarga la "iText library" (biblioteca iText) desde el sitio web SourceForge. Extrae el archivo descargado y localiza la biblioteca iText llamada "itext-1.4.8.jar". Copia y pega "itext-1.4.8.jar" (o el itext jar) más reciente en la carpeta WEB-INF\LIB\ de tu aplicación web.

  2. 2

    Ingresa el código que está a continuación para crear un Java Servlet que generará un archivo PDF con iText. Como se muestra abajo, existen cuatro códigos diferentes en este servlet que representan distintas funciones. El Code 1 (Código 1) establece el contenido del servlet para que el PDF invoque al visor PDF en el equipo cliente para manejar el contenido PDF. El Code 2 (Código 2) pasa ServletOutputStream a PDFWriter para la generación de PDF. El Code 3 (Código 3) construye una tabla de demostración PDF. El Code (Código 4) integra la tabla en el documento y después lo cierra.

    package com.geek.tutorial.itext.servlet;

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

    public class PDFServlet extends HttpServlet {

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

    public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{ doPost(request, response); }

    public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{

    response.setContentType("application/pdf"); // Code 1 Document document = new Document(); try{ PdfWriter.getInstance(document, response.getOutputStream()); // Code 2 document.open();

    // Code 3 PdfPTable table = new PdfPTable(2); table.addCell("1"); table.addCell("2"); table.addCell("3"); table.addCell("4"); table.addCell("5"); table.addCell("6");

    // Code 4 document.add(table); document.close(); }catch(DocumentException e){ e.printStackTrace(); } }

    }

  3. 3

    Incluye el siguiente fragmento XML en el archivo web.xml de tu aplicación web para preparar tu solicitud de prueba:

    <servlet> <servlet-name>PDFServlet</servlet-name> <servlet-class>com.geek.tutorial.itext.servlet.PDFServlet </servlet-class> </servlet>

    <servlet-mapping> <servlet-name>PDFServlet</servlet-name> <url-pattern>/PDFServlet</url-pattern> </servlet-mapping>

  4. 4

    Ingresa la dirección URL raíz de tu aplicación web en tu navegador de Internet para probar tu servlet. Esto debería generar y visualizar inmediatamente el archivo PDF en tu navegador de Internet para tu consulta y lectura.

Consejos y advertencias

  • Aprende tantos tutoriales como puedas para familiarizarte con el uso de iText y API Java. Ingresa a foros de discusión para buscar asesoramiento de usuarios de Java y iText experimentados.
  • Necesitas tener el servlet-api.jar agregado en tu compilador classpath o recibirás una excepción "clase no encontrada".

No dejes de ver

Filtrar por:
  • Mostrar todos
  • Artículos
  • Galerías de fotos
  • Videos
Ordenar:
  • Más relevante
  • Más popular
  • Más reciente

No se encuentran artículos disponibles

No se encuentran slideshows disponibles

No se encuentran videos disponibles