Saltar al pie de página
USANDO IRONPRINT

Cómo Imprimir Archivos PDF en una Aplicación Windows en C#

El formato de documento portátil (PDF), a veces conocido como ISO 32000, fue creado por Adobe en 1992 y es un formato de archivo que permite la presentación de documentos con formato de texto y gráficos sin depender de sistemas operativos, hardware o software de aplicaciones. Un archivo PDF es una descripción de un documento plano con un diseño definido que incluye todo el texto, fuentes, imágenes rasterizadas, gráficos vectoriales y otros datos necesarios para su visualización. Está basado en PostScript.

Automatizar el proceso de impresión enviando un PDF a una impresora desde código C# .NET ahorra trabajo humano, asegura consistencia en la creación de archivos PDF y te permite incorporar capacidades de impresión en tus aplicaciones. Ofrece un control fino sobre el proceso de impresión.

En este artículo, vamos a imprimir un archivo PDF en la aplicación Windows en C#.

Cómo imprimir archivos PDF en una aplicación de Windows en C

  1. Crear un nuevo proyecto de Windows.
  2. Instalar la biblioteca IronPrint desde NuGet.
  3. Importar la biblioteca.
  4. Escribir el código para importar los archivos PDF.
  5. Implementar la lógica y manejar la excepción.
  6. Imprimir los archivos.

Impresión de hierro

Desarrolladores de aplicaciones en C# .NET pueden usar IronPrint, una robusta biblioteca de impresión en C#, para ayudarse a incorporar funciones de impresión. IronPrint es una solución confiable para la impresión de documentos, ya sea que estés desarrollando aplicaciones de escritorio, móviles o web.

Características de IronPrint

  • IronPrint es compatible con Windows, macOS, Android e iOS y funciona sin problemas en cualquiera de ellos. IronPrint garantiza resultados de impresión confiables, ya sea que estés buscando aplicaciones web, móviles o software de escritorio.
  • Con IronPrint se pueden imprimir documentos en los siguientes formatos: PDF, PNG, HTML, TIFF, GIF, JPEG y BITMAP.
  • Puedes imprimir documentos directamente desde el código de tu aplicación con IronPrint. La funcionalidad de impresión se puede integrar fácilmente para facturas, informes y etiquetas.
  • Imprimir automáticamente sin mostrar un diálogo. Perfecto para trabajos en segundo plano o procesamiento por lotes donde la participación del usuario no es necesaria.
  • Ajustar parámetros como el número de copias, tamaño del papel, orientación y DPI. IronPrint otorga a los desarrolladores la capacidad de personalizar el procedimiento de impresión para cumplir con ciertas necesidades.
  • IronPrint ofrece ciertas funciones relacionadas con la impresión a través de clases y métodos. Para los desarrolladores, una API simplificada está asegurada por configuraciones de impresión precisas y exhaustivas.
  • IronPrint ofrece impresión asincrónica, más compatibilidad con plataformas y funcionalidad de impresión mejorada.

Para aplicaciones que necesitan salida de documentos fluida, IronPrint es una herramienta vital, ya que da a los desarrolladores .NET control exacto sobre la impresión. Investiga IronPrint para mejorar tu programa con impresión de documentos eficiente. Para saber más sobre IronPrint, consulta esta página de documentación.

Crear un nuevo proyecto en Visual Studio

Abre la aplicación Visual Studio y haz clic en el menú Archivo. Selecciona "Nuevo Proyecto", luego "Aplicación de Formularios de Windows (.NET Framework)" en C#.

Cómo imprimir archivos PDF en una aplicación de Windows en C#: Figura 1 - Abre Visual Studio y crea un nuevo proyecto de Aplicación de Formularios de Windows en .NET Framework.

Después de seleccionar la ubicación del proyecto, especifica el nombre del proyecto en el campo de texto asignado. A continuación, selecciona el .NET Framework necesario, luego haz clic en el botón Crear, como se demuestra en el ejemplo a continuación.

Cómo imprimir archivos PDF en una aplicación de Windows en C#: Figura 2 - Selecciona el nombre y la ubicación del proyecto, a continuación selecciona la versión apropiada de .NET Framework y haz clic en el botón Crear.

A continuación, cómo esté organizado el proyecto de Visual Studio dependerá de qué aplicación se elija. Simplemente abre el archivo Form1.cs para comenzar a agregar código y construir la aplicación Windows Forms.

El código puede luego ser probado y la biblioteca añadida.

Instalar la biblioteca IronPrint

Utilizando la herramienta Visual Studio del menú Tools, elige el Administrador de paquetes NuGet. Para ver la consola del terminal de administración de paquetes, navega a la interfaz del Administrador de paquetes.

Install-Package IronPrint

El paquete ahora puede ser utilizado en el proyecto en curso después de ser descargado e instalado.

Cómo imprimir archivos PDF en una aplicación de Windows en C#: Figura 3 - Para instalar IronPrint usando la consola del Administrador de Paquetes NuGet, usa el siguiente comando: Install-Package IronPrint

Otra opción es usar el enfoque Administrador de Paquetes NuGet para Soluciones. Con Visual Studio, puedes usar el Administrador de Paquetes NuGet para instalar el paquete directamente en la solución. La imagen abajo ilustra cómo abrir el Administrador de Paquetes NuGet.

Cómo imprimir archivos PDF en una aplicación de Windows en C#: Figura 4 - En Visual Studio, ve a Herramientas - Administrador de Paquetes NuGet - selecciona Administrar Paquetes NuGet para Soluciones.

Usa el cuadro de búsqueda en el sitio web de NuGet para encontrar paquetes. Simplemente busca "IronPrint" en el administrador de paquetes, como se muestra en la captura de pantalla a continuación.

Cómo imprimir archivos PDF en una aplicación de Windows en C#: Figura 5 - Instalar IronPrint usando el administrador de paquetes NuGet para soluciones buscando IronPrint en la barra de búsqueda del Administrador de Paquetes NuGet, luego selecciona el proyecto y haz clic en el botón Instalar.

La imagen acompañante muestra una lista de resultados de búsqueda relacionados. Por favor haz estos cambios para que la biblioteca NuGet IronPrint se instale en tu computadora.

Imprimir PDF con IronPrint

Imprimir un archivo es fácil con la ayuda de la biblioteca IronPrint. El primer paso es diseñar el formulario de Windows agregando dos botones en el formulario de Windows por defecto que se crea al crear el proyecto. El primer botón es para seleccionar el documento PDF que necesitamos imprimir. El segundo botón es para activar la impresión de los documentos PDF.

Cómo imprimir archivos PDF en una aplicación de Windows en C#: Figura 6 - Diseño del formulario de Windows para seleccionar un archivo PDF e imprimir el PDF seleccionado usando la biblioteca IronPrint.

En este ejemplo, vamos a imprimir archivos PDF con pocas líneas de código.

using System;
using System.Windows.Forms;
using IronPrint;

namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        // Constructor to initialize the form
        public Form1()
        {
            InitializeComponent();
        }

        // Event handler for the first button click to open file dialog
        private void button1_Click(object sender, EventArgs e)
        {
            openFileDialog1.ShowDialog(this);
        }

        // Event handler for the second button click to print the selected PDF
        private void button2_Click(object sender, EventArgs e)
        {
            // Print the file silently with default settings
            Printer.Print(openFileDialog1.FileName);

            // Alternative: Configure print settings before printing
            PrintSettings printSettings = new PrintSettings
            {
                Dpi = 150,
                NumberOfCopies = 2,
                PaperOrientation = PaperOrientation.Portrait
            };

            // Print with custom settings
            Printer.Print(openFileDialog1.FileName, printSettings);

            // Alternative: Show print dialog
            Printer.ShowPrintDialog(openFileDialog1.FileName);
        }
    }
}
using System;
using System.Windows.Forms;
using IronPrint;

namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        // Constructor to initialize the form
        public Form1()
        {
            InitializeComponent();
        }

        // Event handler for the first button click to open file dialog
        private void button1_Click(object sender, EventArgs e)
        {
            openFileDialog1.ShowDialog(this);
        }

        // Event handler for the second button click to print the selected PDF
        private void button2_Click(object sender, EventArgs e)
        {
            // Print the file silently with default settings
            Printer.Print(openFileDialog1.FileName);

            // Alternative: Configure print settings before printing
            PrintSettings printSettings = new PrintSettings
            {
                Dpi = 150,
                NumberOfCopies = 2,
                PaperOrientation = PaperOrientation.Portrait
            };

            // Print with custom settings
            Printer.Print(openFileDialog1.FileName, printSettings);

            // Alternative: Show print dialog
            Printer.ShowPrintDialog(openFileDialog1.FileName);
        }
    }
}
Imports System
Imports System.Windows.Forms
Imports IronPrint

Namespace WindowsFormsApp1
	Partial Public Class Form1
		Inherits Form

		' Constructor to initialize the form
		Public Sub New()
			InitializeComponent()
		End Sub

		' Event handler for the first button click to open file dialog
		Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs)
			openFileDialog1.ShowDialog(Me)
		End Sub

		' Event handler for the second button click to print the selected PDF
		Private Sub button2_Click(ByVal sender As Object, ByVal e As EventArgs)
			' Print the file silently with default settings
			Printer.Print(openFileDialog1.FileName)

			' Alternative: Configure print settings before printing
			Dim printSettings As New PrintSettings With {
				.Dpi = 150,
				.NumberOfCopies = 2,
				.PaperOrientation = PaperOrientation.Portrait
			}

			' Print with custom settings
			Printer.Print(openFileDialog1.FileName, printSettings)

			' Alternative: Show print dialog
			Printer.ShowPrintDialog(openFileDialog1.FileName)
		End Sub
	End Class
End Namespace
$vbLabelText   $csharpLabel

En el ejemplo de código anterior para usar la biblioteca IronPrint, primero la importamos en el código usando using IronPrint;. Luego ayudamos a los usuarios a seleccionar el documento PDF que está disponible en la unidad local a través del control OpenFileDialog al hacer clic en el botón "Seleccionar un archivo". Después de seleccionar el archivo PDF, la aplicación espera a que el usuario haga clic en el botón Imprimir. Cuando se hace clic en el botón Imprimir, pasamos el archivo PDF de entrada al método Print que está disponible en la clase Printer de la biblioteca IronPrint.

El Método Print nos permite imprimir el archivo PDF de manera silenciosa sin abrir ningún cuadro de diálogo de impresión. Después de pasar el nombre del archivo en el método Print, carga los archivos PDF de impresión en el objeto y envía el archivo a la impresora predeterminada. Ahora la impresora imprimirá los documentos PDF. El objeto de impresión nos permite pasar dos tipos de parámetros: uno es el nombre del archivo o la matriz de bytes del archivo para imprimir archivos PDF usando la configuración de impresión predeterminada, y el segundo es el parámetro PrintSetting, en el que podemos especificar la configuración de la impresora como el tamaño de la página, la orientación del papel como orientación vertical o horizontal, el nombre de la impresora, el margen del papel, imprimir múltiples copias usando la configuración NumberOfCopies, etc.

Si no queremos imprimir el documento de manera silenciosa, podemos imprimir archivos PDF usando otro método llamado ShowPrintDialog que abre el menú de diálogo de impresión y nos permite seleccionar las opciones de la impresora. Para aprender más sobre el código de IronPrint, por favor consulta la página de ejemplos de código.

Conclusión

En resumen, IronPrint testifica el poder de la accesibilidad y la compartición de conocimiento en la era digital. IronPrint es un recurso invaluable para académicos, aficionados y estudiantes por igual, con su extensa colección de obras impresas que cubren una amplia gama de temas, géneros e idiomas. A través de la adopción de tecnología y la digitalización de sus colecciones, IronPrint ha hecho que estos recursos invaluables sean accesibles a una audiencia mundial, desmantelando fronteras de información y promoviendo el aprendizaje y la exploración a una escala nunca antes alcanzable. Un faro de iluminación, IronPrint preserva el pasado, mejora el presente y alienta a las futuras generaciones a descubrir las glorias de la creatividad y el conocimiento humano incluso cuando la sociedad cambia.

La edición de desarrollo rentable de IronPrint está disponible para prueba gratuita para obtener más información sobre el precio. Para saber más sobre otros productos de Iron Software, por favor consulta su sitio web.

Preguntas Frecuentes

¿Cómo puedo imprimir un archivo PDF en una aplicación de Windows en C#?

Para imprimir un archivo PDF en una aplicación de Windows en C#, puede usar la biblioteca IronPrint. Primero, configure un nuevo proyecto de Windows en Visual Studio, instale la biblioteca IronPrint a través de NuGet, y luego use el método Printer.Print para enviar el archivo PDF a la impresora.

¿Qué formatos de archivo son compatibles para impresión en una aplicación C#?

IronPrint soporta la impresión de varios formatos de archivo en una aplicación C#, incluyendo PDF, PNG, HTML, TIFF, GIF, JPEG y BITMAP.

¿Puedo realizar impresión silenciosa usando una biblioteca C#?

Sí, con IronPrint, puede realizar impresión silenciosa, permitiendo que los documentos se impriman automáticamente sin mostrar un diálogo de impresión, lo cual es ideal para procesos en segundo plano.

¿Cómo personalizo las configuraciones de impresión en una aplicación C#?

Puede personalizar las configuraciones de impresión en una aplicación C# usando la clase PrintSettings de IronPrint. Esto le permite ajustar configuraciones como el número de copias, tamaño del papel, orientación y DPI.

¿Es posible la impresión asíncrona en C#?

Sí, IronPrint soporta la impresión asíncrona en C#, permitiendo que su aplicación continúe ejecutando otras tareas mientras el documento se imprime.

¿Cómo instalo una biblioteca C# para imprimir PDFs?

Para instalar la biblioteca IronPrint para imprimir PDFs en un proyecto C#, use el Administrador de Paquetes NuGet en Visual Studio. Ejecute el comando Install-Package IronPrint en la Consola del Administrador de Paquetes o busque IronPrint a través de la interfaz del Administrador de Paquetes NuGet.

¿Cuáles son los beneficios de usar una biblioteca de impresión C#?

Usar una biblioteca de impresión C# como IronPrint ofrece control preciso sobre la salida de documentos, compatibilidad multiplataforma y una API simplificada para mejorar las capacidades de impresión en aplicaciones .NET.

¿Cómo inicio un nuevo proyecto de Formularios de Windows para imprimir en C#?

Para iniciar un nuevo proyecto de Formularios de Windows para imprimir en C#, abra Visual Studio, vaya al menú Archivo, seleccione 'Nuevo Proyecto', elija 'Aplicación de Formularios de Windows (.NET Framework)', y configure los parámetros de su proyecto.

¿Dónde puedo encontrar ejemplos para implementar la impresión de PDF en C#?

Los ejemplos y la documentación para implementar la impresión de PDF en C# usando IronPrint se pueden encontrar en el sitio web de Iron Software, que proporciona guías detalladas y ejemplos de código para varios escenarios.

¿Hay una versión de prueba disponible para probar la impresión de PDF en C#?

Sí, hay disponible una versión de prueba gratuita de IronPrint para probar la impresión de PDF en aplicaciones C#. Puede encontrar más detalles en el sitio web de Iron Software.

Curtis Chau
Escritor Técnico

Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien ...

Leer más