Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
Este artículo explora la importancia de la impresión directa de PDF y demuestra cómo IronPDF, una robusta biblioteca de C#, puede facilitar este proceso.
IronPDF es una potente biblioteca de C# diseñada para facilitar la creación, manipulación e interacción con documentos PDF. Con IronPDF, los desarrolladores pueden generar PDF sin esfuerzo a partir de contenido HTML, imágenes y otras fuentes, lo que la convierte en una herramienta versátil para tareas relacionadas con PDF, tanto sencillas como complejas. Sus capacidades van más allá de la mera generación de documentos PDF; IronPDF también le permite combinar, dividir y manipular archivos PDF de varias maneras. Además, su intuitiva API la hace accesible tanto para principiantes como para desarrolladores experimentados. Algunas de las características importantes son:
Cree documentos PDF a partir de HTML4/5, CSS, JavaScript e imágenes.
Cargar URL concredenciales de acceso a la red personalizadas.
Cuando se trabaja con PDF, la impresión es un requisito fundamental. Imprimir archivos PDF directamente desde una aplicación C# sin presentar un cuadro de diálogo de impresión ofrece varias ventajas. Mejora la experiencia del usuario eliminando interacciones innecesarias, automatiza las tareas de impresión y permite una integración perfecta en flujos de trabajo más amplios. IronPDF agiliza este proceso, permitiendo a los desarrolladores mantener el control sobre el proceso de impresión al tiempo que garantizan la integridad del resultado impreso.
Antes de pasar al proceso de impresión de PDF, asegúrese de que dispone de los siguientes requisitos previos:
Visual Studio: Es un entorno de desarrollo integrado(IDE) donde puede crear, editar y compilar sus proyectos C#. Para descargarlo e instalarlo en su ordenador, visite la página oficialSitio web del Estudio Visual.
Crear un proyecto de consola de Visual Studio es un proceso sencillo. Siga estos pasos para crear una nueva Aplicación de Consola utilizando Visual Studio:
Abra Visual Studio: Inicie su IDE de Visual Studio.
Crear un nuevo proyecto: Una vez abierto Visual Studio, haz clic en "Crear un nuevo proyecto".
Elija una plantilla de proyecto: En la ventana "Crear un nuevo proyecto", verás una lista de plantillas de proyecto. Seleccione Aplicación de consola Visual C#.
Cree un nuevo proyecto de aplicación de consola C# en Visual Studio
Configurar los detalles del proyecto: Después de seleccionar la plantilla, se le pedirá que configure los detalles del proyecto.
Configura tu nuevo proyecto
Configurar ajustes adicionales: Elija el .NET Framework que tenga soporte a largo plazo. IronPDF es compatible con la última versión de .NET Framework.
Puede consultar los siguientes pasos para instalar IronPDF en su proyecto:
Abra Visual Studio y su proyecto.
Ve al menú "Herramientas" y elige "Gestor de paquetes NuGet", luego haz clic en "Gestionar paquetes NuGet para la solución".
Navega al Gestor de paquetes NuGet
En la pestaña "Examinar", busque "IronPDF" en el cuadro de búsqueda.
**Busque IronPDF en la interfaz de usuario del gestor de paquetes NuGet
IronPdf
y selecciónalo para tu proyecto, luego haz clic en el botón "Instalar".El código comienza importando los espacios de nombres IronPdf
y System.Drawing.Printing
, que permiten el uso de clases y métodos de la librería IronPDF, y opciones de dibujo e impresión del espacio de nombres System.
using IronPdf;
using System.Drawing.Printing;
using IronPdf;
using System.Drawing.Printing;
Imports IronPdf
Imports System.Drawing.Printing
El ChromePdfRenderer
se encarga de renderizar la página web. EnDocumentoPdf representa el documento PDF y proporciona métodos para realizar diversas operaciones en él, incluida la impresión. El siguiente código genera un archivo PDF a partir de la URL del sitio web IronPDF(https://ironpdf.com/):
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdfDocument = renderer.RenderUrlAsPdf("https://ironpdf.com/");
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdfDocument = renderer.RenderUrlAsPdf("https://ironpdf.com/");
Dim renderer As New ChromePdfRenderer()
Dim pdfDocument As PdfDocument = renderer.RenderUrlAsPdf("https://ironpdf.com/")
En el ejemplo de código anterior, la primera línea inicializa una instancia de ChromePdfRenderer
de la biblioteca IronPDF, responsable de convertir páginas web a formato PDF. La segunda línea utiliza esta instancia para crear un PdfDocument
renderizando el contenido de una URL especificada, permitiendo otras acciones relacionadas con PDF.
pdfDocument.Print(300, "Microsoft Print to PDF", "files/printedfile1.pdf");
pdfDocument.Print(300, "Microsoft Print to PDF", "files/printedfile1.pdf");
pdfDocument.Print(300, "Microsoft Print to PDF", "files/printedfile1.pdf")
La línea de código anterior inicia el proceso de impresión del PdfDocument
utilizando la resolución de impresión especificada(DPI)enviándolo a la impresora "Microsoft Print to PDF", que suele ser la impresora predeterminada si no hay ninguna instalada, y guardando la salida impresa como un archivo PDF llamado "archivoimpreso1.pdf" en el directorio de archivos. Puede cambiar el nombre de la impresora y la ubicación del archivo según sus necesidades.
El archivo PDF se imprime pixelado:
Imagen de salida del archivo PDF llamado "archivoimpreso1.pdf "
Para tener más control sobreimprimir archivos PDF mediante programaciónSi lo desea, eche un vistazo al siguiente fragmento de código con opciones avanzadas:
using (var printDocument = pdfDocument.GetPrintDocument())
{
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
printDocument.PrinterSettings.PrintFileName = "files/printedfile2.pdf";
printDocument.PrinterSettings.PrintToFile = true;
printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
{
Kind = PrinterResolutionKind.Custom,
X = 1200,
Y = 1200
};
printDocument.Print();
}
using (var printDocument = pdfDocument.GetPrintDocument())
{
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
printDocument.PrinterSettings.PrintFileName = "files/printedfile2.pdf";
printDocument.PrinterSettings.PrintToFile = true;
printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
{
Kind = PrinterResolutionKind.Custom,
X = 1200,
Y = 1200
};
printDocument.Print();
}
Using printDocument = pdfDocument.GetPrintDocument()
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF"
printDocument.PrinterSettings.PrintFileName = "files/printedfile2.pdf"
printDocument.PrinterSettings.PrintToFile = True
printDocument.DefaultPageSettings.PrinterResolution = New PrinterResolution With {
.Kind = PrinterResolutionKind.Custom,
.X = 1200,
.Y = 1200
}
printDocument.Print()
End Using
En el fragmento de código anterior, IronPDF facilita la personalización avanzada de la impresión de PDF. Genera un PrintDocument
a partir de un PdfDocument
, permitiendo personalizar la configuración de la impresora, el nombre de la impresora, el nombre del archivo de salida y la resolución. La configuración de PrintFileName
es importante, ya que le permite saltarse el diálogo de impresión para imprimir. A continuación, el código activa la impresión mediante el método de impresión, dirigiendo el contenido del documento PDF de impresión a una impresora especificada, es decir, "Microsoft Print to PDF" en este caso. Por último, guarde el resultado como archivo PDF. Esto permite imprimir PDF sin problemas y sin diálogos con ajustes personalizados.
También puede especificar un intervalo de páginas para imprimir un documento PDF sin diálogo de impresora ni Adobe Acrobat Reader, todo ello incorporando IronPDF a su proyecto. Para obtener información más detallada sobre la impresión, visite la páginapágina de ejemplos de código.
Tras ejecutar el proyecto, los dos archivos PDF impresos de salida se generan en la carpeta especificada sin ninguna interacción del usuario. También puede comparar la diferencia de tamaño con las opciones avanzadas utilizadas.
Imagen que muestra los dos archivos PDF impresos "archivoimpreso1.pdf" y "archivoimpreso2.pdf "
Imprimir un archivo PDF directamente desde una aplicación C# simplifica el procesamiento de documentos y mejora la experiencia del usuario. IronPDFcon su gama de herramientas de manipulación de PDF, permite a los desarrolladores imprimir documentos PDF sin problemas. Al integrar IronPDF en su proyecto C#, podrá aprovechar al máximo sus funciones.
IronPDF es una biblioteca comercial famosa por sus sólidas capacidades de gestión de PDF. Ofrece una**Prueba gratuita para que los usuarios puedan probar y experimentar sus funciones. Tras el juicio, unlicencia pueden adquirirse para su uso continuado. Para empezar, puede descargar el producto de la página oficialPágina web de IronPDF.
9 productos API .NET para sus documentos de oficina