Cómo imprimir archivos PDF en Java

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPDF for Java permite imprimir archivos PDF mediante programación con o sin interacción del usuario. Puedes enviar PDFs directamente a impresoras físicas, controlar configuraciones de impresión como copias y rangos de páginas, y automatizar flujos de trabajo de impresión de documentos en aplicaciones Java. Ya sea que estés construyendo sistemas de gestión de documentos empresariales o automatizando la generación de facturas, IronPDF proporciona capacidades de impresión que se integran limpiamente con la infraestructura de impresión de Java. También puedes usarlo junto con otras tareas de PDF como firmar digitalmente PDFs o convertir imágenes a PDF como parte de una tubería de procesamiento de documentos más amplia.

El flujo de trabajo de impresión de IronPDF for Java muestra un documento PDF siendo enviado a una impresora programáticamente

Inicio rápido: Imprimir un archivo PDF en Java

  1. Agrega la dependencia de IronPDF a tu proyecto
  2. Establece tu clave de licencia con License.setLicenseKey()
  3. Carga o crea un PDF usando PdfDocument
  4. Llama a pdf.print() para impresión basada en diálogo o pdf.printWithoutDialog() para impresión directa
  5. El PDF se envía a tu impresora seleccionada o predeterminada

```java :title=Inicio rápido //:path=/static-assets/ironpdf-java/content-code-examples/how-to/print-pdf/quickstart.java importar IronPDF.*;

public clase PrintPDFQuickstart { público estático void main(String[] args) { // Solicite su clave de licencia Licencia.setLicenseKey("SU-CLAVE-DE-LICENCIA");

    // Crear un PDF a partir de HTML
    PdfDocument pdf = PdfDocument.renderHtmlAsPdf("<h1>Invoice #12345</h1><p>Total: $100.00</p>");

    // Imprimir con diálogo (interactivo)
    pdf.imprimir();

    // O imprimir sin diálogo (automatizado)

// pdf.printWithoutDialog(); } }


<div class="hsg-featured-snippet">
    <h3>Cómo Imprimir Archivos PDF en Java</h3>
    <ol>
        <li><a class="js-modal-open" data-modal-id="download-modal" href="#download-modal">Instalar la biblioteca Java para imprimir archivos PDF</a></li>
        <li>Carga un PDF existente o renderiza uno nuevo</li>
        <li>Utilice el método <code>print</code> para imprimir con un diálogo</li>
        <li>Utilice el método <code>printWithoutDialog</code> para imprimir sin diálogo</li>
        <li>Verifica el documento PDF impreso</li>
    </ol>
</div>

<hr>

## ¿Cómo imprimir PDF con interacción del usuario?

Carga el documento PDF que deseas imprimir, luego llama a `pdf.print()`. El método abre el diálogo de impresión estándar, permitiendo a los usuarios seleccionar la impresora, el rango de páginas y otras opciones antes de enviar el trabajo. Esto se integra con la funcionalidad de impresión nativa del sistema operativo, por lo que cada impresora instalada en la máquina (incluidas las impresoras de red y virtuales) aparece automáticamente en el diálogo.

```java
//:path=/static-assets/ironpdf-java/content-code-examples/how-to/print-pdf/interactive-printing.java
import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;

public class InteractivePrinting {
    público estático void main(String[] args) {
        // Set the license key for IronPDF
        License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

        try {
            // Option 1: Create a new PDF from HTML
            PdfDocument pdf = PdfDocument.renderHtmlAsPdf("<h1>Monthly Report</h1><p>Sales data...</p>");

            // Option 2: Load an existing PDF file
            // PdfDocument pdf = PdfDocument.fromFile(Paths.get("report.pdf"));

            // Print the PDF with a print dialog for user interaction
            pdf.imprimir();

            System.out.println("Print job sent to selected printer");

        } catch (IOException e) {
            System.err.println("Error printing PDF: " + e.getMessage());
        }
    }
}

El diálogo de impresión acepta configuraciones seleccionadas por el usuario antes de enviar el trabajo a la impresora.

Diálogo de impresión mostrando la integración de IronPDF Java con el diálogo de impresión del sistema, mostrando las opciones de selección de impresora, rango de páginas y cantidad de copias

¿Cuándo deberías usar la impresión basada en diálogos?

La impresión basada en diálogos da a los usuarios control sobre configuraciones como la selección de impresora, rango de páginas, número de copias y orientación del papel. Este enfoque se adapta a aplicaciones de escritorio, sistemas de gestión de documentos o cualquier escenario donde los usuarios necesiten revisar y ajustar configuraciones antes de enviar el trabajo.

Situaciones comunes que requieren print():

  • Aplicaciones de escritorio con funcionalidad de vista previa de impresión
  • Sistemas de flujo de trabajo de documentos donde los usuarios seleccionan rangos de páginas específicos
  • Entornos de oficina donde diferentes impresoras sirven propósitos diferentes
  • Aplicaciones que requieren confirmación del usuario antes de imprimir documentos sensibles

Para aplicaciones que necesiten fusionar varios PDFs antes de imprimir, combina documentos primero, luego pasa el resultado unificado al diálogo de impresión. Revisa el tutorial de HTML a PDF for Java de IronPDF para orientación sobre la generación de PDFs listos para imprimir a partir de contenido web.

¿Qué configuración expone el diálogo de impresión?

El diálogo de impresión estándar de Java muestra el conjunto completo de atributos de impresión a nivel de SO, incluyendo orientación de página, tamaño de los medios, calidad de impresión y orden de colación. IronPDF delega a la API subyacente javax.print la negociación de atributos, por lo que las opciones disponibles dependen de las capacidades reportadas por cada impresora. En Windows, aparece el diálogo de impresión nativo de Win32; en Linux y macOS, se utiliza el diálogo GTK o Cocoa en su lugar. Tu aplicación Java no requiere ningún código de IU personalizado porque el SO maneja la presentación automáticamente.


¿Cómo puedo imprimir archivos PDF sin indicaciones del usuario?