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
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:
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 puedes crear, editar y compilar tus proyectos en C#. Para descargarlo e instalarlo en su computadora, visite el sitio web oficial de Visual Studio.
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:
Abrir Visual Studio: Inicia tu IDE de Visual Studio.
Crear un nuevo proyecto: Una vez que Visual Studio esté abierto, haz clic en "Crear un nuevo proyecto".
Elegir 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 detalles del proyecto: Después de seleccionar la plantilla, se le pedirá que configure los detalles del proyecto.
Configure su nuevo proyecto
Configurar configuraciones adicionales: Elija el .NET Framework que tiene 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".
Navegar al Administrador de Paquetes NuGet
En la pestaña "Examinar", busque "IronPDF" en el cuadro de búsqueda.
Buscar IronPDF en el administrador de paquetes NuGet UI
IronPdf
y selecciónelo para su proyecto, luego haga clic en el botón "Instalar".IronPdf
El código comienza importando los espacios de nombres IronPdf
y System.Drawing.Printing
, lo que permite el uso de clases y métodos de la biblioteca IronPDF, así como 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
es responsable de renderizar la página web. La clase PdfDocument
representa el documento PDF y proporciona métodos para realizar diversas operaciones sobre él, incluida la impresión. El siguiente código genera un archivo PDF desde la URL del sitio web de 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
al renderizar contenido desde una URL especificada, lo que permite realizar acciones adicionales 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 para el PdfDocument
utilizando la resolución de impresión (DPI) especificada, enviándolo a la impresora "Microsoft Print to PDF", que normalmente es la impresora predeterminada si no hay ninguna otra impresora instalada, y guarda el resultado impreso como un archivo PDF llamado "printedfile1.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 "printedfile1.pdf"
Para tener más control sobre la impresión de archivos PDF programáticamente, 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 la personalización de la configuración de la impresora, el nombre de la impresora, el nombre del archivo de salida y la resolución. Establecer el PrintFileName
es importante, ya que te permite omitir el cuadro de diálogo de impresión para imprimir. El código luego activa la impresión utilizando 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á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 "printedfile1.pdf" y "printedfile2.pdf"
Imprimir un archivo PDF directamente desde una aplicación C# simplifica el procesamiento de documentos y mejora la experiencia del usuario. IronPDF, con su gama de herramientas de manipulación de PDF, empodera a los desarrolladores para imprimir documentos PDF sin interrupciones. Al integrar IronPDF en su proyecto C#, podrá aprovechar al máximo sus funciones.
IronPDF es una biblioteca comercial reconocida por sus sólidas capacidades de manejo de PDF. Ofrece un período de prueba gratuita, permitiendo a los usuarios probar y experimentar sus funciones. Después de la prueba, se puede adquirir una licencia para uso continuado. Para comenzar, puedes descargar el producto desde el sitio web oficial de IronPDF.