Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
PDF significa "Formato de documento portátil". Hay muchas situaciones en las que un desarrollador necesita imprimir archivos PDF mediante programación en una aplicación. En C#, esto puede ser una tarea muy tediosa, pero gracias a IronPDF, se ha convertido en algo muy fácil de hacer con sólo unas pocas líneas de código. Esta herramienta nos permite imprimir documentos PDF con la configuración predeterminada de la impresora, así como con opciones de impresión personalizadas. En este tutorial, aprenderá a imprimir archivos PDF utilizando el lenguaje C#.
Se tratarán los siguientes temas
Instalación de IronPDF
Gestor de paquetes NuGet
Consola del Gestor de paquetes NuGet
Imprimir documentos PDF
Crear un documento PDF e imprimir PDF
Crear un documento PDF a partir de URL e imprimir
Imprimir
métodoNombreImpresora
propiedadResolución de la impresora
propiedad para personalizar la resolución de la impresoraIronPDF es una biblioteca PDF para .NET Framework que permite a los desarrolladores crear archivos PDF fácilmente. La representación de IronPDF es "pixel-perfect" para las versiones de escritorio de Google Chrome. IronPDF crea fácilmente documentos PDF con una sola línea de código. Puede procesar documentos PDF sin Acrobat Reader u otros visores de PDF.
IronPDF puede utilizarse para crear archivos PDF a partir de cadenas HTML, de archivos HTML o de URL. Después, puede enviar estos archivos a una impresora predeterminada para su impresión.
A prueba gratuita de IronPDF.
Este tutorial utilizará Visual Studio 2022, pero también puede utilizar versiones anteriores.
Para instalar la librería IronPDF podemos utilizar cualquiera de los métodos que se indican a continuación:
Podemos instalar la librería IronPDF C# .NET Core desde el gestor de paquetes NuGet.
Abra el Gestor de paquetes haciendo clic en Herramientas > Gestor de paquetes NuGet > Gestionar paquetes NuGet para la solución.
O bien, haga clic con el botón derecho del ratón en el proyecto en el Explorador de soluciones y haga clic en Administrar paquetes NuGet..
Buscar IronPDF. Seleccione IronPDF y haga clic en Instalar. La biblioteca comenzará la instalación.
Abra la Consola del Gestor de Paquetes NuGet haciendo clic en Herramientas > Gestor de Paquetes NuGet > Paquete Consola del Gestor.
Escriba el siguiente comando en la línea de comandos:
Install-Package IronPrint
Otra forma de utilizar IronPDF en su proyecto es añadir un archivo DLL de la biblioteca IronPDF. Puede descargar el archivo DLL desde aquíenlace.
Una vez realizada la instalación, añada el espacio de nombres IronPDF y System.Drawing.DLL
a su archivo de programa.
using IronPdf;
using System.Drawing.dll;
using IronPdf;
using System.Drawing.dll;
Imports IronPdf
Imports System.Drawing.dll
**Nota: Debe añadir estas referencias a todos los archivos en los que desee utilizar las funciones de IronPDF.
IronPDF está instalado y listo! Ya podemos crear nuestro primer documento PDF para nuestras aplicaciones .NET Core y enviarlo a la impresora predeterminada para su impresión. Veamos algunas de ellas a continuación mediante ejemplos de código.
Es muy fácil procesar cadenas HTML y convertirlas a formato PDF. Este archivo recién creado puede imprimirse con IronPDF. Aquí está el código que crea fácilmente PDFs.
// Render any HTML fragment or document to HTML
var html= new ChromePdfRenderer();
using var PDF = html.RenderHtmlAsPdf("<h1>Hello IronPdf</h1><p>This tutorial will help to print this text to PDF file");
// Send the PDF to the default printer to print
Pdf.Print();
System.Drawing.Printing.PrintDocument PrintDocYouCanWorkWith = Pdf.GetPrintDocument();
// Render any HTML fragment or document to HTML
var html= new ChromePdfRenderer();
using var PDF = html.RenderHtmlAsPdf("<h1>Hello IronPdf</h1><p>This tutorial will help to print this text to PDF file");
// Send the PDF to the default printer to print
Pdf.Print();
System.Drawing.Printing.PrintDocument PrintDocYouCanWorkWith = Pdf.GetPrintDocument();
' Render any HTML fragment or document to HTML
Dim html= New ChromePdfRenderer()
Dim PDF = html.RenderHtmlAsPdf("<h1>Hello IronPdf</h1><p>This tutorial will help to print this text to PDF file")
' Send the PDF to the default printer to print
Pdf.Print()
Dim PrintDocYouCanWorkWith As System.Drawing.Printing.PrintDocument = Pdf.GetPrintDocument()
Este código creará un archivo PDF con el contenido HTML pasado en la función RenderHtmlAsPdf
. Esta función realiza la conversión de fragmentos HTML a un documento PDF.
Debe estar familiarizado con las etiquetas HTML para generar archivos PDF o páginas PDF utilizando la biblioteca IronPDF. Utilizamos la función Print
para enviar la salida del archivo PDF a la impresora. Aparecerá el cuadro de diálogo de la impresora, que le permitirá confirmar el trabajo de impresión.
También puede crear documentos PDF utilizando una URL:
var Render = new ChromePdfRenderer();
var PDF = Render.RenderUrlAsPdf("https://ironpdf.com/");
// Send the PDF to the default printer to print
Pdf.Print();
System.Drawing.Printing.PrintDocument PrintDoc = Pdf.GetPrintDocument();
var Render = new ChromePdfRenderer();
var PDF = Render.RenderUrlAsPdf("https://ironpdf.com/");
// Send the PDF to the default printer to print
Pdf.Print();
System.Drawing.Printing.PrintDocument PrintDoc = Pdf.GetPrintDocument();
Dim Render = New ChromePdfRenderer()
Dim PDF = Render.RenderUrlAsPdf("https://ironpdf.com/")
' Send the PDF to the default printer to print
Pdf.Print()
Dim PrintDoc As System.Drawing.Printing.PrintDocument = Pdf.GetPrintDocument()
El PDF se imprimirá como se muestra a continuación:
IronPDF es versátil y bastante capaz de manejar funciones de impresión como la búsqueda de una impresora y la configuración de la resolución de impresión.
Para especificar la impresora, basta con obtener el objeto documento que se está imprimiendo actualmente(con la ayuda del método GetPrintDocument
.)utilice la propiedad PrinterSettings.PrinterName
. Puedes elegir cualquier impresora disponible.
using (var printDocument = PDF.GetPrintDocument())
{
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
printDocument.Print();
}
using (var printDocument = PDF.GetPrintDocument())
{
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
printDocument.Print();
}
Using printDocument = PDF.GetPrintDocument()
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF"
printDocument.Print()
End Using
En el ejemplo de código anterior, elijo "Microsoft Print to PDF". Más informaciónconfiguración de ajustes de impresión específicos en las páginas de Documentación.
También puede establecer la resolución para imprimir un PDF. La resolución se refiere al número de píxeles que se imprimen, o se muestran, según la salida. También puede establecer la resolución de su documento de impresión a través de IronPDF con la ayuda de la funciónConfiguraciónPáginaPredeterminada.ResoluciónImpresora
del documento PDF.
printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
{
Kind = PrinterResolutionKind.Custom,
X = 1200,
Y = 1200
};
printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
{
Kind = PrinterResolutionKind.Custom,
X = 1200,
Y = 1200
};
printDocument.DefaultPageSettings.PrinterResolution = New PrinterResolution With {
.Kind = PrinterResolutionKind.Custom,
.X = 1200,
.Y = 1200
}
En el siguiente ejemplo de código, verá cómo cambiar el nombre de la impresora, y la resolución, y cómo obtener un recuento de las páginas que se imprimieron.
using (var printDocument = PDF.GetPrintDocument())
{
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
{
Kind = PrinterResolutionKind.Custom,
X = 1200,
Y = 1200
};
var printedPages = 0;
printDocument.PrintPage += (sender, args) => printedPages++;
printDocument.Print();
}
using (var printDocument = PDF.GetPrintDocument())
{
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
{
Kind = PrinterResolutionKind.Custom,
X = 1200,
Y = 1200
};
var printedPages = 0;
printDocument.PrintPage += (sender, args) => printedPages++;
printDocument.Print();
}
Using printDocument = PDF.GetPrintDocument()
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF"
printDocument.DefaultPageSettings.PrinterResolution = New PrinterResolution With {
.Kind = PrinterResolutionKind.Custom,
.X = 1200,
.Y = 1200
}
Dim printedPages = 0
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: printDocument.PrintPage += (sender, args) => printedPages++;
AddHandler printDocument.PrintPage, Sub(sender, args) printedPages
printedPages += 1
printDocument.Print()
End Using
IronPDF es una solución completa para trabajar con documentos PDF. Ofrece la posibilidad de convertir de diferentes formatos a PDF. La manipulación y el formateo de archivos PDF resultan muy sencillos con la función de biblioteca IronPDF. Todo lo que se necesita son unas pocas líneas de código para crear y formatear el archivo PDF. También puede imprimir PDF mediante programación. Imprime un PDF enviándolo a la impresora predeterminada del ordenador. Podemos mostrar ventanas de diálogo de impresión a los usuarios, o podemos imprimir silenciosamente usando las sobrecargas del método Print
.
A prueba gratuita de IronPDF también está disponible para probar todo su potencial para generar e imprimir documentos PDF en sus aplicaciones. Puede encontrar más información sobre licencias en este enlaceenlace.
Además, eloferta especial actual le permite obtener cinco productos de Iron Software por el precio de sólo dos.
9 productos API .NET para sus documentos de oficina