
Cómo Imprimir Archivos PDF en C# Silenciosamente
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!
El documento PDF es un Formato de Documento Portátil que puede almacenar y transferir datos en el formato solicitado. Preserva el formato de los datos almacenados y permite a sus usuarios centrarse en otros aspectos del manejo de documentos digitales. Imprimir documentos digitales es una tarea tediosa ya que los datos se muestran de manera diferente en distintas plataformas. Pero enviar datos en documentos PDF ayuda a preservar el formato para la impresión. Sin embargo, imprimir archivos PDF de manera programática puede ser un desafío para los desarrolladores en C#. Gracias a IronPDF - Biblioteca PDF de C#, hace que el proceso de imprimir archivos PDF sea extremadamente fácil y sin complicaciones.
Este artículo explicará cómo imprimir documentos PDF en C# de manera silenciosa utilizando la Biblioteca IronPDF.
Cómo imprimir archivos PDF silenciosamente en C#
- Instalar la biblioteca C# para imprimir archivos PDF de forma silenciosa
- Utilice el método
Printpara imprimir el documento PDF con la configuración predeterminada - Establezca la propiedad
PrinterNamepara apuntar a la impresora específica - Establezca una resolución personalizada con la clase
PrinterResolutionen C# - Imprimir el PDF en silencio al directorio especificado sin abrir el diálogo de impresora
IronPDF - Biblioteca PDF C#
IronPDF es una Biblioteca C# .NET, que permite a los desarrolladores crear, leer y editar documentos PDF. Es una biblioteca C# de primera categoría y prioriza la precisión, la facilidad de uso y la velocidad. Está especialmente diseñada para C#, F#, & VB.NET y es altamente compatible con .NET 7, 6, 5, Core, Standard o Framework. Ayuda a generar PDFs desde HTML para Web, Escritorio y Consola utilizando el potente motor Chromium de IronPDF.
Además, IronPDF permite al usuario manipular y editar PDFs, añadir encabezados y pies de página, extraer texto e imágenes de PDFs con facilidad.
Algunas características importantes incluyen:
- Cargar y generar archivos PDF desde diferentes formatos de archivo
- Guardar e imprimir archivos PDF usando la impresora predeterminada
- Fusionar y dividir archivos PDF
- Editor de PDF sin Adobe Reader
Pasos para Imprimir Silenciosamente Documentos PDF en C# usando la Biblioteca IronPDF
Para imprimir documentos PDF en silencio, primero necesitamos que los siguientes componentes estén instalados en el ordenador local.
- Visual Studio - Es el IDE oficial para el desarrollo de C# y debe estar instalado en el ordenador. Puede descargar e instalar desde el sitio web de Visual Studio.
- Crear Proyecto - Para crear una aplicación de consola para impresión de PDF en C#, siga los pasos usando Visual Studio 2022:
-
Abra Visual Studio y haga clic en crear un nuevo proyecto

Visual Studio
-
Seleccione la aplicación de consola C# y haga clic en siguiente

Cuadro de diálogo Nuevo proyecto
-
Ahora, escriba el nombre de su proyecto, seleccione la ubicación y haga clic en siguiente

Formularios Web
-
Elija el último .NET Framework para su aplicación. Usaremos la versión estable 6.0.

información adicional
-
Haga clic en crear, el proyecto de consola está creado y estamos listos para imprimir documentos PDF programáticamente.
-
- Instalar IronPDF - Hay 3 formas de descargar e instalar la biblioteca IronPDF. Estos son los siguientes:
-
Usando Visual Studio - Visual Studio tiene un Gestor de Paquetes NuGet que ayuda a instalar paquetes NuGet en proyectos C#.
-
Haga clic en Herramientas en la barra de menú, o
-
Haga clic derecho en el archivo del proyecto en el Explorador de Soluciones

Explorador de Solución

Menú del proyecto > Administrar paquetes NuGet
-
Una vez abierto, busque IronPDF en el gestor de paquetes NuGet e instálelo, como se muestra a continuación:

Instalar IronPDF desde el paquete NuGet
-
-
Descargar el Paquete NuGet directamente - Otra forma de descargar IronPDF es navegando al sitio web de NuGet y descargando el paquete directamente. Aquí está el enlacehttps://www.nuget.org/packages/IronPdf/.
-
- Descargar la Biblioteca .DLL de IronPDF - IronPDF también se puede descargar directamente desde el sitio web de IronPDF. Navegue a: descarga de IronPDF DLL para instalarlo. Referencia el archivo .DLL en su proyecto para usarlo.
Generar un archivo PDF y un trabajo de impresión
Aquí generaremos un archivo PDF desde una URL. Crear un archivo PDF es fácil y generalmente un proceso de dos pasos. El siguiente ejemplo de código genera un PDF:
using IronPdf;
// Initialize a new instance of ChromePdfRenderer.
ChromePdfRenderer Renderer = new ChromePdfRenderer();
// Render the specified URL as a PDF document.
PdfDocument Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/");Imports IronPdf
' Initialize a new instance of ChromePdfRenderer.
Private Renderer As New ChromePdfRenderer()
' Render the specified URL as a PDF document.
Private Pdf As PdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/")Se crea un objeto documento PDF con el código anterior y está listo para imprimirse. A continuación, utilizaremos la impresora predeterminada para imprimir en papel documentos PDF. El código es una sola línea y es el siguiente:
// Print the PDF document using the default printer settings.
Pdf.Print();' Print the PDF document using the default printer settings.
Pdf.Print()Este método Print enviará el PDF a la impresora predeterminada para imprimir.
Opciones de impresión avanzadas
Para la impresión silenciosa, IronPDF ofrece varias opciones de impresión avanzadas.
Se utiliza el método PdfDocument.GetPrintDocument, y el resultado se almacena en el objeto System.Drawing.Printing.PrintDocument. El código es simple y es el siguiente:
// Remember to add assembly reference to System.Drawing.dll in project
// Get the print document for the PDF.
System.Drawing.Printing.PrintDocument PrintPDF = Pdf.GetPrintDocument();' Remember to add assembly reference to System.Drawing.dll in project
' Get the print document for the PDF.
Dim PrintPDF As System.Drawing.Printing.PrintDocument = Pdf.GetPrintDocument()Especificar el nombre de la impresora
IronPDF también da la oportunidad de imprimir en una impresora específica. Para especificar el nombre, se utiliza la propiedad PrinterSettings.PrinterName. Primero, necesitamos obtener el objeto de documento PDF actual. La muestra de código es la siguiente:
using (var printDocument = pdfDocument.GetPrintDocument())
{
// Specify the printer name.
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
// Send the print job to the specified printer.
printDocument.Print();
}Using printDocument = pdfDocument.GetPrintDocument()
' Specify the printer name.
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF"
' Send the print job to the specified printer.
printDocument.Print()
End UsingEstablecer la resolución de la impresora
Otra característica interesante es establecer la resolución de la impresora. Podemos controlar el número de píxeles para ser impresos, mostrados, dependiendo de la salida. La propiedad DefaultPageSettings.PrinterResolution del documento PDF se puede utilizar para establecer la resolución. Aquí hay un ejemplo de código muy rápido:
// Set the custom resolution for the printer.
printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
{
Kind = PrinterResolutionKind.Custom,
X = 1200,
Y = 1200
};
// Send the print job with the custom resolution settings.
printDocument.Print();' Set the custom resolution for the printer.
printDocument.DefaultPageSettings.PrinterResolution = New PrinterResolution With {
.Kind = PrinterResolutionKind.Custom,
.X = 1200,
.Y = 1200
}
' Send the print job with the custom resolution settings.
printDocument.Print()Método PrintToFile
La clase PdfDocument proporciona el método PrintToFile que nos permite imprimir PDF en un archivo en C#. Toma el pathToFile como argumento para imprimir el archivo directamente en esa ubicación sin abrir el cuadro de diálogo de la impresora. El código es simple y es el siguiente:
// Print the document to a specified file location.
printDocument.PrintToFile("PathToFile", false);' Print the document to a specified file location.
printDocument.PrintToFile("PathToFile", False)El ejemplo completo de código es el siguiente:
using IronPdf;
// Initialize the PDF renderer and create the PDF document.
ChromePdfRenderer Renderer = new ChromePdfRenderer();
PdfDocument pdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/");
using (var printDocument = pdfDocument.GetPrintDocument())
{
// Specify the printer name.
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
// Set a custom print resolution.
printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
{
Kind = PrinterResolutionKind.Custom,
X = 1200,
Y = 1200
};
// Execute the print job.
printDocument.Print();
}Imports IronPdf
' Initialize the PDF renderer and create the PDF document.
Private Renderer As New ChromePdfRenderer()
Private pdfDocument As PdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/")
Using printDocument = pdfDocument.GetPrintDocument()
' Specify the printer name.
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF"
' Set a custom print resolution.
printDocument.DefaultPageSettings.PrinterResolution = New PrinterResolution With {
.Kind = PrinterResolutionKind.Custom,
.X = 1200,
.Y = 1200
}
' Execute the print job.
printDocument.Print()
End UsingCuando se ejecuta el código, convierte una URL en un documento PDF. Luego, para imprimir un documento PDF de manera silenciosa, se utiliza el método GetPrintDocument. Al compilar y ejecutar correctamente los archivos del programa, aparece un cuadro de diálogo de impresora para guardarlo como un documento PDF. El PDF se guarda entonces usando el nombre de la impresora especificado.


Resumen
En este artículo, observamos de cerca cómo imprimir un documento PDF en silencio usando IronPDF. IronPDF proporciona muchas opciones útiles mientras se imprime PDF. También puede realizar un seguimiento de las páginas impresas y permite imprimir entre el rango de páginas.
La impresión silenciosa junto con otras opciones de impresión hace de IronPDF una biblioteca destacada en C# al trabajar con PDFs.
IronPDF ayuda a convertir datos de diferentes formatos a PDF y de PDF a diferentes formatos. Facilita a los desarrolladores la integración de funcionalidad PDF en el proceso de desarrollo de aplicaciones. Además, no requiere Adobe Acrobat Reader para ver y editar documentos PDF.
IronPDF es gratuito para desarrollo individual y puede ser licenciado para uso comercial. Proporciona una licencia de prueba gratuita para acceder y probar toda la funcionalidad de la biblioteca. Puede consultar más detalles en este enlace.

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


