Cómo imprimir archivos PDF con Java

Darrius Serrant
Darrius Serrant
28 de agosto, 2018
Actualizado 2 de diciembre, 2024
Compartir:
This article was translated from English: Does it need improvement?
Translated
View the article in English

Introducción

PDF es importante en las aplicaciones Java porque permite a los desarrolladores crear y manipular documentos PDF de forma independiente de la plataforma. El formato PDF se utiliza ampliamente para almacenar y compartir documentos, por lo que poder trabajar con él es importante para muchas aplicaciones Java que se ocupan de la gestión de documentos o de flujos de trabajo basados en documentos.

Hay varias formas de generar e imprimir archivos PDF en Java. Un enfoque común es utilizar una biblioteca que proporcione clases para crear y manipular documentos PDF. Esta guía muestra cómo utilizar la biblioteca IronPDF para generar e imprimir archivos PDF en aplicaciones Java.


IronPDF: Biblioteca PDF Java

IronPDF es una biblioteca Java que puede utilizarse para generar, manipular y convertir documentos PDF. Está basado en la biblioteca IronPDF C# .NET, que proporciona un conjunto similar de características para la plataforma .NET.

IronPDF proporciona una API de alto nivel para trabajar con documentos PDF, lo que permite a los desarrolladores trabajar con archivos PDF sin tener que ocuparse de los detalles de bajo nivel del tipo de archivo. Admite operaciones habituales con PDF, como crear nuevos documentos, añadir contenido, dar formato al texto y fusionar archivos PDF, así como dividir archivos PDF.

IronPDF permite convertir código HTML, CSS y JavaScript a PDF, lo que facilita la generación de archivos PDF a partir de páginas web o plantillas HTML. También ofrece la opción de imprimir documentos PDF.

Pasos para imprimir un documento PDF con IronPDF Java

Requisitos previos

Para imprimir archivos PDF en Java, hay algunos requisitos previos:

  1. Eclipse IDE o cualquier otro IDE de Java

  2. Un proyecto Maven ejecutándose en Eclipse o en cualquier otro IDE

  3. Una conexión estable a Internet para instalar la biblioteca Java IronPDF

Instalar la librería IronPDF en un proyecto Maven

Para instalar IronPDF en un proyecto Maven, necesitas agregar la dependencia de IronPDF al archivo pom.xml de tu proyecto.

Agrega las siguientes dependencias a la sección <dependencies> del archivo pom.xml:

`xml-mvn-install


Después de agregar las dependencias al archivo pom.xml, ejecute el comando `mvn install` en el terminal, o presione Ctrl+S para descargar e instalar IronPDF en su proyecto Maven.

Antes de que podamos empezar a utilizar IronPDF, primero debemos importar las clases IronPDF en el archivo fuente principal App.java, que se encuentra en la carpeta src.
<div class="content-img-align-center">
    <div class="center-image-wrapper">
        <a rel="nofollow" href="/static-assets/ironpdf-java/howto/java-print-pdf/java-print-pdf-1.webp" target="_blank"><img src="/static-assets/ironpdf-java/howto/java-print-pdf/java-print-pdf-1.webp" alt="Imprimir PDFs en Java - Figura 1: Árbol del explorador de paquetes para ironpdf-java" class="img-responsive add-shadow"></a>
        <p class="content__image-caption">Árbol explorador de paquetes de IronPDF for Java</p>
    </div>
</div>
Abra el archivo "App.java" y añada el paquete IronPDF utilizando el siguiente código.

```java
import com.ironsoftware.ironpdf.*;

Cargar un PDF en una aplicación Java

IronPDF for Java proporciona un constructor para cargar contenido PDF en la biblioteca. Los argumentos válidos que puede aceptar este constructor incluyen una matriz de bytes y una ruta de archivo. En el caso de los documentos protegidos con contraseña, también se debe proporcionar un tercer parámetro que contenga la contraseña del archivo PDF.

El siguiente fragmento de código carga un PDF ubicado en el sistema de archivos.

License.setLicenseKey("Enter-Your-License");  
PdfDocument pdf = new PdfDocument(Paths.get("MyPdf.pdf"));
JAVA

Imprimir un documento PDF con la configuración predeterminada

IronPDF ofrece dos formas de imprimir archivos PDF. La primera forma es imprimir el documento inmediatamente utilizando la configuración predeterminada de impresora y página. Puede usar el método printWithoutDialog para realizar esta acción.

pdf.printWithoutDialog();
JAVA

Diálogo de impresión

La segunda forma es permitir que el usuario especifique las opciones de impresión antes de imprimir. Puedes lograr esta funcionalidad utilizando el método print.

pdf.print();
JAVA

La ventana de diálogo de impresión aparecerá cuando se invoque este método, permitiendo al usuario cambiar la impresora, establecer el tamaño del papel, cambiar el número de copias, etc.

Impresión de PDFs en Java - Figura 2: Cuadro de diálogo de impresión mostrado después de ejecutar el programa usando print()

Cuadro de diálogo de impresión mostrado después de ejecutar el programa utilizando el método print()

Código fuente completo

A continuación encontrará el archivo fuente completo utilizado en esta guía práctica.

package IronPDF.ironpdf_java;
//Import statement for IronPDF Java  
import com.ironsoftware.ironpdf.*;

import java.awt.print.PrinterException;
import java.io.IOException;  
import java.nio.file.Paths; 
public class App 
{
    public static void main( String [] args ) throws PrinterException,IOException
    {
     // Apply your license key
        License.setLicenseKey("Enter-Your-License");     
        PdfDocument pdf = new PdfDocument(Paths.get("MyPdf.pdf"));
        pdf.printWithoutDialog();
        pdf.print();
    }
}
JAVA

Aprende más sobre la impresión de PDF en Java utilizando la biblioteca IronPDF haciendo clic en este enlace.

Resumen

En conclusión, IronPDF es una biblioteca potente y fácil de usar para imprimir PDF en aplicaciones Java. Con su amplio conjunto de funciones y su extensa documentación, IronPDF simplifica la generación y personalización de archivos PDF de calidad profesional que pueden imprimirse o compartirse con otras personas. Ya sea que necesite crear facturas, informes o cualquier otro tipo de documento, IronPDF lo tiene cubierto.

IronPDF ofrece una versión de prueba gratuita para realizar pruebas en producción. Precios de IronPDF comienzan desde $749. Prueba IronPDF y descubre cómo puede ayudarte a optimizar tu flujo de trabajo de impresión de PDF.

Darrius Serrant
Ingeniero de Software Full Stack (WebOps)

Darrius Serrant tiene una licenciatura en Informática de la Universidad de Miami y trabaja como Ingeniero de Marketing WebOps Full Stack en Iron Software. Atraído por la programación desde una edad temprana, veía la computación como algo misterioso y accesible, lo que la convertía en el medio perfecto para la creatividad y la resolución de problemas.

En Iron Software, Darrius disfruta creando cosas nuevas y simplificando conceptos complejos para hacerlos más comprensibles. Como uno de nuestros desarrolladores residentes, también se ha ofrecido como voluntario para enseñar a los estudiantes, compartiendo su experiencia con la próxima generación.

Para Darrius, su trabajo es gratificante porque es valorado y tiene un impacto real.