Cómo imprimir archivos PDF con Java

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. Se basa en laBiblioteca IronPDf C# .NETque ofrece un conjunto similar de funciones 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, debe añadir la dependencia IronPDF al archivo pom.xml de su proyecto.

Añada las siguientes dependencias a <dependencias< del archivo pom.xml:

``xml-mvn-install


Después de añadir las dependencias al archivo pom.xml, ejecute el comando `mvn install` en el terminal, o pulse 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="Java Print PDFs - 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 utilizar 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. Puede conseguir 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.

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

Diálogo de impresión que se muestra después de ejecutar el programa utilizando la imprimir() método

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

Obtenga más información sobre la impresión de PDF en Java con la biblioteca IronPDF haciendo clic aquí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 comienza a partir de $749. Prueba IronPDF y vea cómo puede ayudarle a agilizar su flujo de trabajo de impresión de PDF.