Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
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, hace que el proceso de impresión de archivos PDF sea extremadamente fácil y sin complicaciones.
Este artículo explicará cómo imprimir silenciosamente documentos PDF en C# utilizando la librería IronPDF.
Imprimir
método para imprimir un documento PDF con la configuración predeterminadaNombreImpresora
para seleccionar una impresora concretaResolución de la impresora
en C#IronPDF es una biblioteca C# .NETque 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 son:
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 descargarlo e instalarlo desdeSitio web de Visual Studio.
Crear Proyecto - Para crear una aplicación de consola para la impresión de PDF en C#, siga los pasos utilizando visual studio 2022:
Seleccione C# Console App y haga clic en siguiente
Ahora, escriba el nombre de su proyecto, seleccione la Ubicación, y haga clic en siguiente
Elija el último .NET Framework para su aplicación. Utilizaremos la versión estable 6.0.
Instalar IronPDF - Hay 3 formas de descargar e instalar la librería IronPDF. Son las siguientes:
Usando Visual Studio - Visual Studio tiene NuGet Package Manager que ayuda a instalar paquetes NuGet en proyectos C#.
Haga clic en Herramientas en la barra de menús, o
Haga clic con el botón derecho en el archivo del proyecto en el Explorador de soluciones
Una vez abierto, busque IronPDF en el gestor de paquetes NuGet e instálelo, como se muestra a continuación:
Descargar el paquete NuGet directamente - Otra forma de descargar IronPDF es navegar hasta el sitio web de NuGet y descargar el paquete directamente. Este es el enlacehttps://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 paraimpresión en papel PDF documentos. 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 su impresión.
Paraimpresión silenciosaIronPDF ofrece varias opciones avanzadas de impresión.
Se utiliza el método PdfDocument.GetPrintDocument
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 utilizar 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 permiteimprimir PDF en un archivo en C#. Toma el pathtofile
como argumento para imprimir el archivo directamente en esa ubicación sin abrir el 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 para acceder a todas las funciones de la biblioteca y probarlas. Puede consultar más detalles al respectoenlace.
9 productos API .NET para sus documentos de oficina