
Cómo Imprimir un Archivo PDF sin Diálogo en C#
IronPrint es la nueva biblioteca de impresión .NET de Iron Software, compatible con una amplia gama de plataformas, como Windows, macOS, Android e iOS. ¡Empieza a usar IronPrint ya!
Este artículo explora la importancia de la impresión directa de PDFs y demuestra cómo IronPDF, una robusta biblioteca de C#, puede facilitar este proceso.
IronPDF - Biblioteca PDF de .NET Framework
IronPDF es una poderosa biblioteca de C# diseñada para facilitar la creación, manipulación e interacción con documentos PDF. Con IronPDF, los desarrolladores pueden generar PDFs fácilmente a partir de contenido HTML, imágenes y otras fuentes, convirtiéndolo en una herramienta versátil para tareas relacionadas con PDF tanto simples como complejas. Sus capacidades se extienden más allá de la mera generación de documentos PDF; IronPDF también te permite fusionar, dividir y manipular PDFs de diversas maneras. Además, su API intuitiva lo hace accesible tanto para principiantes como para desarrolladores experimentados. Algunas de las características importantes incluyen:
- Crear documentos PDF a partir de HTML4/5, CSS, JavaScript e imágenes.
- Generar documentos PDF desde URLs.
- Cargar URLs con credenciales de inicio de sesión de red personalizadas.
- Encriptar y desencriptar PDFs.
- Fusionar archivos PDF existentes.
- Crear y editar formularios PDF.
La importancia de la impresión directa en PDF
Al trabajar con PDFs, la impresión es un requisito fundamental. Imprimir PDFs 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 tareas de impresión y permite una integración perfecta en flujos de trabajo más grandes. IronPDF agiliza este proceso, permitiendo a los desarrolladores mantener el control sobre el proceso de impresión mientras aseguran la integridad del resultado impreso.
Requisitos previos
Antes de continuar con el proceso de impresión de PDF, asegúrate de tener los siguientes requisitos previos:
- Visual Studio: Es un entorno de desarrollo integrado (IDE) en el que puedes crear, editar y compilar tus proyectos en C#. Para descargarlo e instalarlo en tu computadora, visita el sitio web oficial de Visual Studio.
- IronPDF: La biblioteca IronPDF, que se puede integrar fácilmente en su proyecto mediante el gestor de paquetes NuGet.
Crear un proyecto de Visual Studio
Crear un proyecto de consola en Visual Studio es un proceso sencillo. Sigue estos pasos para crear una nueva aplicación de consola usando Visual Studio:
- Abre Visual Studio: Lanza tu IDE de Visual Studio.
- Crea un Nuevo Proyecto: Una vez abierto Visual Studio, haz clic en 'Crear un proyecto nuevo'.
- Elige Plantilla de Proyecto: En la ventana 'Crear un proyecto nuevo', verás una lista de plantillas de proyecto. Selecciona Aplicación de Consola en Visual C#.
Crea un nuevo proyecto de Consola C# en Visual Studio
- Configura los Detalles del Proyecto: Después de seleccionar la plantilla, se te pedirá que configures los detalles del proyecto.
Configura tu nuevo proyecto
- Configurar ajustes adicionales: Elija el .NET Framework que cuente con soporte a largo plazo. IronPDF es compatible con la última versión de .NET Framework.
- Crea el Proyecto: Una vez hayas configurado 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
Puedes seguir los siguientes pasos para instalar IronPDF en tu proyecto:
- Abre Visual Studio y tu proyecto.
- Ve al menú "Herramientas" y elige "Administrador de Paquetes NuGet," luego haz clic en "Administrar Paquetes NuGet para la Solución."
Navegar a Administrador de Paquetes NuGet
- En la pestaña "Examinar", busca "IronPDF" en el cuadro de búsqueda.
Buscar IronPDF en la interfaz del Administrador de Paquetes NuGet
- Haga clic en el paquete
IronPdfy selecciónelo para su proyecto, luego haga clic en el botón "Instalar".
IronPDF para imprimir sin cuadro de diálogo: proceso paso a paso
Importando 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 biblioteca IronPDF, y opciones de dibujo e impresión del espacio de nombres System.
using IronPdf;
using System.Drawing.Printing;Imports IronPdf
Imports System.Drawing.PrintingCreación de documentos PDF con ChromePdfRenderer
El ChromePdfRenderer es responsable de renderizar la página web. La clase PdfDocument representa el documento PDF y proporciona métodos para realizar varias operaciones en él, incluyendo la impresión. El siguiente código genera un archivo PDF a partir de la URL del sitio web de IronPDF (https://ironpdf.com/):
// Initialize the ChromePdfRenderer which is used to convert URLs to PDFs
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Create a PdfDocument by rendering a specified URL as a PDF
PdfDocument pdfDocument = renderer.RenderUrlAsPdf("https://ironpdf.com/");' Initialize the ChromePdfRenderer which is used to convert URLs to PDFs
Dim renderer As New ChromePdfRenderer()
' Create a PdfDocument by rendering a specified URL as a PDF
Dim pdfDocument As PdfDocument = renderer.RenderUrlAsPdf("https://ironpdf.com/")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 al formato PDF. La segunda línea utiliza esta instancia para crear un PdfDocument al renderizar contenido de una URL específica, permitiendo realizar más acciones relacionadas con PDF.
Imprimir archivos PDF sin diálogo
// Initiate the printing process for the PdfDocument
pdfDocument.Print(300, "Microsoft Print to PDF", "files/printedfile1.pdf");' Initiate the printing process for the PdfDocument
pdfDocument.Print(300, "Microsoft Print to PDF", "files/printedfile1.pdf")La línea de código anterior inicia el proceso de impresión para el PdfDocument utilizando la resolución de impresión especificada (DPI), enviándolo a la impresora "Microsoft Print to PDF", que normalmente es la impresora predeterminada si no hay una impresora instalada, y guardando el resultado impreso como un archivo PDF llamado "printedfile1.pdf" en el directorio de archivos. Puedes cambiar el nombre de la impresora y la ubicación del archivo según tus necesidades.
El archivo PDF se imprime con precisión de píxeles:
Imagen del resultado del archivo PDF llamado "printedfile1.pdf"
Impresión silenciosa con opciones de impresión avanzadas
Para tener un mayor control sobre la impresión de archivos PDF mediante programación, echa un vistazo al siguiente fragmento de código con opciones avanzadas:
using (var printDocument = pdfDocument.GetPrintDocument())
{
// Set the printer name to "Microsoft Print to PDF"
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
// Specify the file name for the printed document
printDocument.PrinterSettings.PrintFileName = "files/printedfile2.pdf";
// Enable printing to file
printDocument.PrinterSettings.PrintToFile = true;
// Set custom printer resolution
printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
{
Kind = PrinterResolutionKind.Custom,
X = 1200,
Y = 1200
};
// Initiate the print process
printDocument.Print();
}Using printDocument = pdfDocument.GetPrintDocument()
' Set the printer name to "Microsoft Print to PDF"
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF"
' Specify the file name for the printed document
printDocument.PrinterSettings.PrintFileName = "files/printedfile2.pdf"
' Enable printing to file
printDocument.PrinterSettings.PrintToFile = True
' Set custom printer resolution
printDocument.DefaultPageSettings.PrinterResolution = New PrinterResolution With {
.Kind = PrinterResolutionKind.Custom,
.X = 1200,
.Y = 1200
}
' Initiate the print process
printDocument.Print()
End UsingEn el fragmento de código anterior, IronPDF facilita la personalización avanzada de impresión de PDFs. Genera un PrintDocument de un PdfDocument, permitiendo la personalización de configuraciones de la impresora, nombre de la impresora, nombre del archivo de salida y resolución. Configurar el PrintFileName es importante, ya que le permite omitir el cuadro de diálogo de impresión para imprimir. El código luego inicia la impresión utilizando el método de impresión, dirigiendo el contenido impreso del documento PDF a una impresora especificada, i.e., "Microsoft Print to PDF" en este caso. Finalmente, guarda el resultado como un archivo PDF. Esto permite una impresión de PDF sin cuadros de diálogo, con configuraciones personalizadas.
También puedes especificar un rango de páginas para imprimir un documento PDF sin un cuadro de diálogo de impresora y Acrobat Reader, todo incorporando IronPDF en tu proyecto. Para obtener información más detallada sobre la impresión, visita la página de ejemplos de código.
Resultado
Después de ejecutar el proyecto, los dos archivos PDF impresos de salida se generan en la carpeta especificada sin ninguna interacción del usuario. También puedes comparar la diferencia de tamaño con las opciones avanzadas utilizadas.
Imagen mostrando los dos archivos PDF impresos "printedfile1.pdf" y "printedfile2.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 conjunto de herramientas de manipulación de PDF, empodera a los desarrolladores para imprimir documentos PDF sin problemas. Integrando IronPDF en tu proyecto de C#, puedes aprovechar al máximo sus características.
IronPDF es una biblioteca comercial conocida por sus robustas capacidades de manejo de PDFs. Ofrece un período de prueba gratuita, permitiendo a los usuarios probar y experimentar sus características. Después de la prueba, se puede adquirir una licencia para continuar su uso. Para empezar, puedes descargar el producto desde el sitio web oficial de IronPDF.

Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien estructurados y visualmente atractivos.
Artículos Relacionados


