Pruebe en producción sin marcas de agua.
Funciona donde lo necesite.
Obtén 30 días de producto totalmente funcional.
Ténlo en funcionamiento en minutos.
Acceso completo a nuestro equipo de asistencia técnica durante la prueba del producto
El documento PDF es un formato de documento portátil que puede almacenar y transferir datos en el formato solicitado. Conserva 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 forma diferente en las distintas plataformas. Pero enviar datos en documentos PDF ayuda a conservar el formato para la impresión. Sin embargo, imprimir archivos PDF mediante programación puede ser un reto para los desarrolladores en C#. Gracias a IronPDF - C# PDF Library, el proceso de imprimir archivos PDF es extremadamente fácil y sin complicaciones.
Este artículo explicará cómo imprimir silenciosamente documentos PDF en C# utilizando la librería IronPDF.
Print
para imprimir documentos PDF con la configuración predeterminadaPrinterName
para apuntar a la impresora específicaPrinterResolution
en 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 da prioridad a la precisión, la facilidad de uso y la velocidad. Está especialmente diseñado para C#, F#, y VB.NET y es altamente compatible con .NET 7, 6, 5, Core, Standard o Framework. Ayuda a generar PDFs a partir de 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:
Para imprimir silenciosamente documentos PDF, primero necesitamos que los siguientes componentes estén instalados en el ordenador local.
Visual Studio - Es el IDE oficial para el desarrollo en 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#, sigue los pasos usando Visual Studio 2022:
Visual Studio
Seleccione C# Console App 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. Utilizaremos la versión estable 6.0.
Información adicional
Instalar IronPDF - Hay 3 maneras de descargar e instalar la biblioteca de IronPDF. Son las siguientes:
Uso de Visual Studio - Visual Studio tiene un Administrador de Paquetes de NuGet que ayuda a instalar paquetes NuGet en proyectos de C#.
Haga clic en Herramientas en la barra de menús, o
Explorador de soluciones
Project Menu > Manage NuGet Packages
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
Descargue el paquete de NuGet directamente - Otra forma de descargar IronPDF es navegando al sitio web de NuGet y descargando el paquete directamente. Aquí está el enlace https://www.nuget.org/packages/IronPdf/.
Aquí generaremos un archivo PDF a partir de la URL. Crear un archivo PDF es fácil y suele ser un proceso de dos pasos. El siguiente ejemplo de código genera un PDF:
using IronPdf;
ChromePdfRenderer Renderer = new ChromePdfRenderer();
PdfDocument Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/");
using IronPdf;
ChromePdfRenderer Renderer = new ChromePdfRenderer();
PdfDocument Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/");
Imports IronPdf
Private Renderer As New ChromePdfRenderer()
Private Pdf As PdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/")
Con el código anterior se crea un objeto de documento PDF y ya está listo para imprimir. A continuación, utilizaremos la impresora predeterminada para imprimir documentos PDF en papel. El código es de una sola línea y es el siguiente:
Pdf.Print();
Pdf.Print();
Pdf.Print()
Este método Print
enviará el PDF a la impresora predeterminada para imprimir.
Para la impresión silenciosa, IronPDF ofrece varias opciones de impresión avanzadas.
El método PdfDocument.GetPrintDocument
se utiliza, y el resultado se almacena en el objeto System.Drawing.Printing.PrintDocument
. El código es sencillo y es el siguiente
//Remember to add assembly reference to System.Drawing.dll in project
System.Drawing.Printing.PrintDocument PrintPDF = Pdf.GetPrintDocument();
//Remember to add assembly reference to System.Drawing.dll in project
System.Drawing.Printing.PrintDocument PrintPDF = Pdf.GetPrintDocument();
'Remember to add assembly reference to System.Drawing.dll in project
Dim PrintPDF As System.Drawing.Printing.PrintDocument = Pdf.GetPrintDocument()
IronPDF también ofrece la posibilidad de imprimir especificando la impresora. Para especificar el nombre, se utiliza la propiedad PrinterSettings.PrinterName
. En primer lugar, necesitamos obtener el objeto de documento PDF actual. El ejemplo de código es el siguiente:
using (var printDocument = pdfDocument.GetPrintDocument())
{
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
printDocument.Print();
}
using (var printDocument = pdfDocument.GetPrintDocument())
{
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
printDocument.Print();
}
Using printDocument = pdfDocument.GetPrintDocument()
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF"
printDocument.Print()
End Using
Otra función interesante es la configuración de la resolución de la impresora. Podemos controlar el número de píxeles que se van a imprimir, mostrar, dependiendo de la salida. La propiedad DefaultPageSettings.PrinterResolution
del documento PDF se puede usar para establecer la resolución. He aquí un ejemplo de código muy rápido:
printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
{
Kind = PrinterResolutionKind.Custom,
X = 1200,
Y = 1200
};
printDocument.Print();
printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
{
Kind = PrinterResolutionKind.Custom,
X = 1200,
Y = 1200
};
printDocument.Print();
printDocument.DefaultPageSettings.PrinterResolution = New PrinterResolution With {
.Kind = PrinterResolutionKind.Custom,
.X = 1200,
.Y = 1200
}
printDocument.Print()
La clase PdfDocument
proporciona el método PrintToFile
que permite imprimir PDF a un archivo en C#. Toma 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 sencillo y es el siguiente
printDocument.PrintToFile(“PathToFile”, false);
printDocument.PrintToFile(“PathToFile”, false);
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'printDocument.PrintToFile("PathToFile”, false);
El ejemplo de código completo es el siguiente:
using IronPdf;
ChromePdfRenderer Renderer = new ChromePdfRenderer();
PdfDocument pdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/");
using (var printDocument = pdfDocument.GetPrintDocument())
{
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
{
Kind = PrinterResolutionKind.Custom,
X = 1200,
Y = 1200
};
printDocument.Print();
}
using IronPdf;
ChromePdfRenderer Renderer = new ChromePdfRenderer();
PdfDocument pdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/");
using (var printDocument = pdfDocument.GetPrintDocument())
{
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
{
Kind = PrinterResolutionKind.Custom,
X = 1200,
Y = 1200
};
printDocument.Print();
}
Imports IronPdf
Private Renderer As New ChromePdfRenderer()
Private pdfDocument As PdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/")
Using printDocument = pdfDocument.GetPrintDocument()
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF"
printDocument.DefaultPageSettings.PrinterResolution = New PrinterResolution With {
.Kind = PrinterResolutionKind.Custom,
.X = 1200,
.Y = 1200
}
printDocument.Print()
End Using
Cuando se ejecuta el código, convierte una URL en un documento PDF. Luego, para imprimir silenciosamente un documento pdf, se utiliza el método GetPrintDocument. Una vez compilados y ejecutados correctamente los archivos del programa, aparece un cuadro de diálogo de impresora para guardarlo como documento PDF. A continuación, el PDF se guarda utilizando el nombre de impresora proporcionado.
En este artículo, vimos de cerca cómo imprimir silenciosamente un documento pdf usando IronPDF. IronPDF proporciona un montón de opciones útiles durante la impresión pdf. También puede realizar un seguimiento de las páginas impresas y también le permite imprimir entre el intervalo de páginas.
La impresión silenciosa junto con otras opciones de impresión hacen de IronPDF una librería 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 la 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 el desarrollo individual y puede adquirirse bajo licencia para uso comercial. Proporciona [una licencia de prueba gratuita](#trial-license" class="js-modal-open" data-modal-id="trial-license) para acceder y probar la funcionalidad completa de la biblioteca. Puedes consultar más detalles en este enlace.