USO DE IRONPRINT

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

Chaknith Bin
Chaknith Bin
26 de marzo, 2024
Compartir:

Introducción

El formato de documento portátil (PDF), a veces denominado 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 aplicación. Un archivo PDF es una explicació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. Se basa en PostScript.

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

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

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

  1. Cree un nuevo proyecto Windows.

  2. Instale la biblioteca IronPrint desde NuGet.

  3. Importar la biblioteca.

  4. Escriba el código para importar los archivos PDF.

  5. Implemente la lógica y gestione la excepción.

  6. Imprime los archivos.

IronPrint

Los desarrolladores de aplicaciones .NET C# pueden usar IronPrint, una sólida biblioteca de impresión C#, para ayudarlos a incorporar funciones de impresión. IronPrint es una solución confiable para la impresión de documentos, independientemente de si estás desarrollando aplicaciones de escritorio, móviles o web.

Características de IronPrint

  • IronPrint es compatible con Windows, macOS, Android y iOS y funciona sin problemas en cualquiera de ellos. IronPrint garantiza resultados de impresión fiables tanto si se trata de aplicaciones web, aplicaciones móviles o software de escritorio.
  • Con IronPrint se pueden imprimir documentos en los siguientes formatos: PDF, PNG, HTML, TIFF, GIF, JPEG y BITMAP.
  • Puede imprimir documentos directamente desde el código de su aplicación con IronPrint. La funcionalidad de impresión puede integrarse fácilmente para facturas, informes y etiquetas.
  • Imprime automáticamente sin plantear un diálogo. Perfecto para trabajos en segundo plano o procesamiento por lotes en los que no es necesaria la participación del usuario.
  • Ajusta parámetros como el número de copias, el tamaño del papel, la orientación y los PPP. IronPrint ofrece a los desarrolladores la posibilidad de personalizar el procedimiento de impresión para satisfacer determinadas necesidades.
  • IronPrint proporciona ciertas funciones relacionadas con la impresión a través de clases y métodos. Para los desarrolladores, una API optimizada está garantizada por unos ajustes de impresión precisos y completos.
  • IronPrint ofrece impresión asíncrona, mayor compatibilidad de plataformas y funciones de impresión mejoradas.

    Para aplicaciones que necesitan una salida de documentos fluida, IronPrint es una herramienta vital ya que ofrece a los desarrolladores de .NET un control exacto sobre la impresión. Investigue IronPrint para mejorar su programa con una impresión eficaz de documentos. Para saber más sobre IronPrint, consulte esta página de documentación.

Creación de un nuevo proyecto en Visual Studio

Abra la aplicación Visual Studio y haga clic en el menú Archivo. A continuación, selecciona "Nuevo proyecto", luego selecciona "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 formulario de Windows en C# en .NET Framework.

Tras seleccionar la ubicación del proyecto, especifique el nombre del proyecto en el campo de texto asignado. A continuación, seleccione el .NET Framework necesario y haga clic en el botón Crear, como se muestra en el ejemplo siguiente.

Cómo imprimir archivos PDF en una aplicación de Windows en C#: Figura 2 - Seleccione el nombre y la ubicación del proyecto, luego seleccione la versión adecuada de .NET Framework y haga clic en el botón Crear.

A continuación, la organización del proyecto de Visual Studio dependerá de la aplicación elegida. Simplemente abra el archivo Form1.cs para empezar a añadir código y construir la aplicación Windows Forms.

A continuación, se puede probar el código y añadir la biblioteca.

Instalar la biblioteca IronPrint

Utilización de la herramienta Visual Studio En el menú Herramientas, seleccione Gestor de paquetes NuGet. Para ver la consola del terminal de gestión de paquetes, navegue hasta la interfaz del Gestor de paquetes.

Install-Package IronPrint

Una vez descargado e instalado, el paquete puede utilizarse en el proyecto en curso.

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 de NuGet, usa el siguiente comando: Install-Package IronPrint

Otra opción es utilizar el gestor de paquetes NuGet para el enfoque de soluciones. Con Visual Studio, puede utilizar el gestor de paquetes NuGet para instalar el paquete directamente en la solución. La siguiente imagen muestra cómo abrir el Gestor de paquetes NuGet.

Cómo imprimir archivos PDF en una aplicación de Windows en C#: Figura 4 - En Visual Studio, vaya a Herramientas - Administrador de paquetes NuGet - seleccione Administrar paquetes NuGet para soluciones.

Utilice el cuadro de búsqueda del sitio web de NuGet para encontrar paquetes. Basta con buscar "IronPrint" en el gestor de paquetes, como se muestra en la siguiente captura de pantalla.

Cómo imprimir archivos PDF en una aplicación de Windows en C#: Figura 5 - Instale IronPrint usando el Administrador de paquetes NuGet para Soluciones buscando "ironprint" en la barra de búsqueda del Administrador de paquetes NuGet, luego seleccione el proyecto y haga clic en el botón Instalar.

La imagen adjunta muestra una lista de resultados de búsqueda relacionados. Por favor, realice estos cambios para que la biblioteca NuGet IronPrint se instale en su 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 Windows añadiendo dos botones en el formulario 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 sirve para activar la impresión de documentos PDF.

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

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

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using IronPrint;
namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            openFileDialog1.ShowDialog(this);
        }
        private void button2_Click(object sender, EventArgs e)
        {
            Printer.Print(openFileDialog1.FileName.ToString());
            //or
            // Configure print setting and then Print the file
            PrintSettings printSettings = new PrintSettings();
            printSettings.Dpi = 150;
            printSettings.NumberOfCopies = 2;
            printSettings.PaperOrientation = PaperOrientation.Portrait;
            Printer.Print(openFileDialog1.FileName.ToString(), printSettings);
            // or
            Printer.ShowPrintDialog(openFileDialog1.FileName.ToString());
            }
    }
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using IronPrint;
namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            openFileDialog1.ShowDialog(this);
        }
        private void button2_Click(object sender, EventArgs e)
        {
            Printer.Print(openFileDialog1.FileName.ToString());
            //or
            // Configure print setting and then Print the file
            PrintSettings printSettings = new PrintSettings();
            printSettings.Dpi = 150;
            printSettings.NumberOfCopies = 2;
            printSettings.PaperOrientation = PaperOrientation.Portrait;
            Printer.Print(openFileDialog1.FileName.ToString(), printSettings);
            // or
            Printer.ShowPrintDialog(openFileDialog1.FileName.ToString());
            }
    }
}
Imports System
Imports System.Collections.Generic
Imports System.ComponentModel
Imports System.Data
Imports System.Drawing
Imports System.Linq
Imports System.Text
Imports System.Threading.Tasks
Imports System.Windows.Forms
Imports IronPrint
Namespace WindowsFormsApp1
	Partial Public Class Form1
		Inherits Form

		Public Sub New()
			InitializeComponent()
		End Sub
		Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs)
			openFileDialog1.ShowDialog(Me)
		End Sub
		Private Sub button2_Click(ByVal sender As Object, ByVal e As EventArgs)
			Printer.Print(openFileDialog1.FileName.ToString())
			'or
			' Configure print setting and then Print the file
			Dim printSettings As New PrintSettings()
			printSettings.Dpi = 150
			printSettings.NumberOfCopies = 2
			printSettings.PaperOrientation = PaperOrientation.Portrait
			Printer.Print(openFileDialog1.FileName.ToString(), printSettings)
			' or
			Printer.ShowPrintDialog(openFileDialog1.FileName.ToString())
		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 con "using IronPrint". Luego se nos permite ayudar a los usuarios a seleccionar el documento PDF que está disponible en el disco local mediante el control openfiledialog al hacer clic en el botón "Seleccionar un archivo". Tras seleccionar el archivo PDF, esperará a que el usuario haga clic en el botón Imprimir. Cuando se hace clic en el botón de 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 silenciosamente sin abrir ningún cuadro de diálogo de impresión. Después de pasar el nombre del archivo en el método Imprimir, cargará los archivos PDF de impresión en el objeto y enviará el archivo a la impresora predeterminada. Ahora la impresora imprimirá 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 página, la orientación del papel como orientación Vertical u 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 en silencio, podemos imprimir archivos PDF utilizando otro método llamado ShowPrintDialog, el cual abrirá el menú de diálogo de impresión y nos permitirá seleccionar las opciones de la impresora. Para obtener más información sobre el código de IronPrint, consulte la página de ejemplos de código.

Conclusión

En resumen, el IronPrint es un monumento a la fuerza de la accesibilidad y el intercambio de conocimientos en la era digital. El 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 y lenguas. Mediante la adopción de la tecnología y la digitalización de sus colecciones, IronPrint ha hecho accesibles estos valiosos recursos a un público mundial, desmantelando las fronteras informativas y fomentando el aprendizaje y la exploración a una escala nunca antes alcanzada. Faro de la ilustración, el IronPrint preserva el pasado, realza el presente y anima a las generaciones futuras a descubrir las glorias de la creatividad y el conocimiento humanos, 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 visita su sitio web.

Chaknith Bin
Ingeniero de software
Chaknith trabaja en IronXL e IronBarcode. Tiene una gran experiencia en C# y .NET, ayudando a mejorar el software y a apoyar a los clientes. Sus conocimientos de las interacciones con los usuarios contribuyen a mejorar los productos, la documentación y la experiencia general.
< ANTERIOR
tutorial de impresora PDF .NET: Uso de IronPrint
SIGUIENTE >
C# Imprimir PDF Programáticamente (Tutorial de Ejemplo de Código)

¿Listo para empezar? Versión: 2025.4 acaba de salir

Ver licencias >