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# usando la librería IronPDF.
Imprimir
método para imprimir un documento PDF con la configuración predeterminadaImprimirerName
para seleccionar una impresora concretaImprimirerResolution
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 son:
Para imprimir silenciosamente documentos PDF, primero necesitamos que los siguientes componentes estén instalados en el ordenador local.
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
Pulsamos en crear, se crea el proyecto de consola y ya estamos listos para imprimir documentos PDF mediante programación.
Explorador de soluciones
Menú Proyecto > Gestionar 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
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 impresió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.
Para impresión silenciosa IronPDF 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
//Recuerde añadir la referencia de ensamblado a System.Drawing.dll en el proyecto
System.Drawing.Printing.PrintDocument PrintPDF = Pdf.GetPrintDocument();
//Recuerde añadir la referencia de ensamblado a System.Drawing.dll en el proyecto
System.Drawing.Printing.PrintDocument PrintPDF = Pdf.GetPrintDocument();
'Recuerde añadir la referencia de ensamblado a System.Drawing.dll en el proyecto
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 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 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 respecto enlace.
9 productos API .NET para sus documentos de oficina