USO DE IRONPRINT

Cómo imprimir un archivo PDF sin cuadro de diálogo en C#

Actualizado 12 de septiembre, 2023
Compartir:

Este artículo explora la importancia de la impresión directa de PDF y demuestra cómo IronPDF, una robusta biblioteca de C#, puede facilitar este proceso.

IronPDF - Biblioteca PDF de .NET Framework

IronPDF es una potente biblioteca de C# diseñada para facilitar la creación, manipulación e interacción con documentos PDF. Con IronPDF, los desarrolladores pueden generar PDF sin esfuerzo a partir de contenido HTML, imágenes y otras fuentes, lo que la convierte en una herramienta versátil para tareas relacionadas con PDF, tanto sencillas como complejas. Sus capacidades van más allá de la mera generación de documentos PDF; IronPDF también le permite combinar, dividir y manipular archivos PDF de varias maneras. Además, su intuitiva API la hace accesible tanto para principiantes como para desarrolladores experimentados. Algunas de las características importantes son:

La importancia de la impresión directa en PDF

Cuando se trabaja con PDF, la impresión es un requisito fundamental. Imprimir archivos PDF directamente desde una aplicación C# sin presentar un cuadro de diálogo de impresión ofrece varias ventajas. Mejora la experiencia del usuario eliminando interacciones innecesarias, automatiza las tareas de impresión y permite una integración perfecta en flujos de trabajo más amplios. IronPDF agiliza este proceso, permitiendo a los desarrolladores mantener el control sobre el proceso de impresión al tiempo que garantizan la integridad del resultado impreso.

Requisitos previos

Antes de pasar al proceso de impresión de PDF, asegúrese de que dispone de los siguientes requisitos previos:

  1. Visual Studio: Es un entorno de desarrollo integrado (IDE) donde puede crear, editar y compilar sus proyectos C#. Para descargarlo e instalarlo en su ordenador, visite la página oficial Sitio web del Estudio Visual.
  2. IronPDF: El IronPDF que puede integrarse fácilmente en su proyecto mediante NuGet Package Manager.

Crear un proyecto de Visual Studio

Crear un proyecto de consola de Visual Studio es un proceso sencillo. Siga estos pasos para crear una nueva Aplicación de Consola utilizando Visual Studio:

  1. Abra Visual Studio: Inicie su IDE de Visual Studio.
  2. Crear un nuevo proyecto: Una vez abierto Visual Studio, haz clic en "Crear un nuevo proyecto".
  3. Elija una plantilla de proyecto: En la ventana "Crear un nuevo proyecto", verás una lista de plantillas de proyecto. Seleccione Aplicación de consola Visual C#.

    Cómo imprimir un archivo PDF sin diálogo en C#, Figura 1: Crear un nuevo proyecto C# Console App en Visual Studio

    **Cree un nuevo proyecto de aplicación de consola C# en Visual Studio**
  4. Configurar los detalles del proyecto: Después de seleccionar la plantilla, se le pedirá que configure los detalles del proyecto.

    Cómo imprimir un archivo PDF sin cuadro de diálogo en C#, Figura 2: Configure su nuevo proyecto

    **Configura tu nuevo proyecto**
  5. Configurar ajustes adicionales: Elija el .NET Framework que tenga soporte a largo plazo. IronPDF es compatible con la última versión de .NET Framework.
  6. Crear proyecto: Una vez configurados los detalles del proyecto, haz clic en el botón Crear. Visual Studio creará el proyecto y lo abrirá en el IDE.

Instalación de IronPDF mediante NuGet

Puede consultar los siguientes pasos para instalar IronPDF en su proyecto:

  1. Abra Visual Studio y su proyecto.
  2. Ve al menú "Herramientas" y elige "Gestor de paquetes NuGet", luego haz clic en "Gestionar paquetes NuGet para la solución".

    Cómo Imprimir Archivo PDF Sin Diálogo en C#, Figura 3: Navegar al Gestor de Paquetes NuGet

    **Navega al Gestor de paquetes NuGet**
  3. En la pestaña "Examinar", busque "IronPDF" en el cuadro de búsqueda.

    Cómo imprimir un archivo PDF sin cuadro de diálogo en C#, Figura 4: Buscar IronPDF en la interfaz de usuario del gestor de paquetes NuGet

    **Busque IronPDF en la interfaz de usuario del gestor de paquetes NuGet
  4. Haz clic en el paquete IronPdf y selecciónalo para tu proyecto, luego haz clic en el botón "Instalar".

IronPDF para imprimir sin cuadro de diálogo - Proceso paso a paso

Importar el espacio de nombres `IronPdf

El código comienza importando los espacios de nombres IronPdf y System.Drawing.Printing, que permiten el uso de clases y métodos de la librería IronPDF, y opciones de dibujo e impresión del espacio de nombres System.

using IronPdf;
using System.Drawing.Printing;
using IronPdf;
using System.Drawing.Printing;
Imports IronPdf
Imports System.Drawing.Printing
VB   C#

Crear un documento PDF con ChromePdfRenderer

El ChromePdfRenderer se encarga de renderizar la página web. En DocumentoPdf representa el documento PDF y proporciona métodos para realizar diversas operaciones en él, incluida la impresión. El siguiente código genera un archivo PDF a partir de la URL del sitio web IronPDF (https://ironpdf.com/):

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdfDocument = renderer.RenderUrlAsPdf("https://ironpdf.com/");
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdfDocument = renderer.RenderUrlAsPdf("https://ironpdf.com/");
Dim renderer As New ChromePdfRenderer()
Dim pdfDocument As PdfDocument = renderer.RenderUrlAsPdf("https://ironpdf.com/")
VB   C#

En el ejemplo de código anterior, la primera línea inicializa una instancia de ChromePdfRenderer de la biblioteca IronPDF, responsable de convertir páginas web a formato PDF. La segunda línea utiliza esta instancia para crear un PdfDocument renderizando el contenido de una URL especificada, permitiendo otras acciones relacionadas con PDF.

pdfDocument.Print(300, "Microsoft Print to PDF", "files/printedfile1.pdf");
pdfDocument.Print(300, "Microsoft Print to PDF", "files/printedfile1.pdf");
pdfDocument.Print(300, "Microsoft Print to PDF", "files/printedfile1.pdf")
VB   C#

La línea de código anterior inicia el proceso de impresión del PdfDocument utilizando la resolución de impresión especificada (DPI)enviándolo a la impresora "Microsoft Print to PDF", que suele ser la impresora predeterminada si no hay ninguna instalada, y guardando la salida impresa como un archivo PDF llamado "archivoimpreso1.pdf" en el directorio de archivos. Puede cambiar el nombre de la impresora y la ubicación del archivo según sus necesidades.

El archivo PDF se imprime pixelado:

How to Print PDF File Without Dialog in C#, Figura 5: Imagen de salida del archivo PDF llamado printedfile1.pdf

Imagen de salida del archivo PDF llamado "archivoimpreso1.pdf"

Impresión silenciosa con opciones de impresión avanzadas

Para tener más control sobre imprimir archivos PDF mediante programación Si lo desea, eche un vistazo al siguiente fragmento de código con opciones avanzadas:

using (var printDocument = pdfDocument.GetPrintDocument())
{
    printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
    printDocument.PrinterSettings.PrintFileName = "files/printedfile2.pdf";
    printDocument.PrinterSettings.PrintToFile = true;
    printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
    {
        Kind = PrinterResolutionKind.Custom,
        X = 1200,
        Y = 1200
    };

    printDocument.Print();
}
using (var printDocument = pdfDocument.GetPrintDocument())
{
    printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
    printDocument.PrinterSettings.PrintFileName = "files/printedfile2.pdf";
    printDocument.PrinterSettings.PrintToFile = true;
    printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
    {
        Kind = PrinterResolutionKind.Custom,
        X = 1200,
        Y = 1200
    };

    printDocument.Print();
}
Using printDocument = pdfDocument.GetPrintDocument()
	printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF"
	printDocument.PrinterSettings.PrintFileName = "files/printedfile2.pdf"
	printDocument.PrinterSettings.PrintToFile = True
	printDocument.DefaultPageSettings.PrinterResolution = New PrinterResolution With {
		.Kind = PrinterResolutionKind.Custom,
		.X = 1200,
		.Y = 1200
	}

	printDocument.Print()
End Using
VB   C#

En el fragmento de código anterior, IronPDF facilita la personalización avanzada de la impresión de PDF. Genera un PrintDocument a partir de un PdfDocument, permitiendo personalizar la configuración de la impresora, el nombre de la impresora, el nombre del archivo de salida y la resolución. La configuración de PrintFileName es importante, ya que le permite saltarse el diálogo de impresión para imprimir. A continuación, el código activa la impresión mediante el método de impresión, dirigiendo el contenido del documento PDF de impresión a una impresora especificada, es decir, "Microsoft Print to PDF" en este caso. Por último, guarde el resultado como archivo PDF. Esto permite imprimir PDF sin problemas y sin diálogos con ajustes personalizados.

También puede especificar un intervalo de páginas para imprimir un documento PDF sin diálogo de impresora ni Adobe Acrobat Reader, todo ello incorporando IronPDF a su proyecto. Para obtener información más detallada sobre la impresión, visite la página página de ejemplos de código.

Salida

Tras ejecutar el proyecto, los dos archivos PDF impresos de salida se generan en la carpeta especificada sin ninguna interacción del usuario. También puede comparar la diferencia de tamaño con las opciones avanzadas utilizadas.

How to Print PDF File Without Dialog in C#, Figura 6: Imagen que muestra los dos archivos PDF impresos printedfile1.pdf y printedfile2.pdf

Imagen que muestra los dos archivos PDF impresos "archivoimpreso1.pdf" y "archivoimpreso2.pdf "

Conclusión

Imprimir un archivo PDF directamente desde una aplicación C# simplifica el procesamiento de documentos y mejora la experiencia del usuario. IronPDF con su gama de herramientas de manipulación de PDF, permite a los desarrolladores imprimir documentos PDF sin problemas. Al integrar IronPDF en su proyecto C#, podrá aprovechar al máximo sus funciones.

IronPDF es una biblioteca comercial famosa por sus sólidas capacidades de gestión de PDF. Ofrece una **Prueba gratuita para que los usuarios puedan probar y experimentar sus funciones. Tras el juicio, un licencia pueden adquirirse para su uso continuado. Para empezar, puede descargar el producto de la página oficial Página web de IronPDF.

< ANTERIOR
C# Imprimir PDF en Impresora Específica (Tutorial de Ejemplo de Código)
SIGUIENTE >
Cómo imprimir archivos PDF en C# de forma silenciosa

¿Listo para empezar? Versión: 2024.7 recién publicada

Descarga gratuita de NuGet Descargas totales: 5,359 Ver licencias >
123