USO DE IRONPRINT

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

Actualizado 26 de marzo, 2024
Compartir:

Introducción

El formato de documento portátil (PDF)a veces denominada ISO 32000, fue creada 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 código .NET C# ahorra trabajo humano, garantiza la coherencia en la creación de archivos PDF y le permite incorporar funciones de impresión a sus aplicaciones. Ofrece un control preciso del 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 de 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 utilizar IronPrint una robusta biblioteca de impresión en C#, para ayudarles a incorporar funciones de impresión. IronPrint es una solución fiable para la impresión de documentos, independientemente de si está 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 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 suave de documentos, IronPrint es una herramienta vital, ya que ofrece a los desarrolladores .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 este enlace 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, seleccione "Nuevo proyecto" y, a continuación, "Aplicación Window Forms". (.NET Framework)"en C#.

Cómo imprimir archivos PDF en una aplicación C# Windows: Figura 1 - Abra Visual Studio y cree un nuevo proyecto C# Windows Form App 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 C# Windows: Figura 2 - Seleccione el nombre y la ubicación del proyecto, a continuación 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 C# Windows: Figura 3 - Para instalar IronPrint utilizando la Consola del Gestor de Paquetes NuGet, utilice 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 C# Windows: 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 C# Windows: Figura 5 - Instale IronPrint utilizando el Gestor de paquetes NuGet para soluciones buscando "ironprint" en la barra de búsqueda del Gestor de paquetes NuGet, a continuación, seleccione el proyecto y haga clic en el botón Instalar.

La imagen adjunta muestra una lista de resultados de búsqueda relacionados. Realice estos cambios para que el NuGet IronPrint en su ordenador.

Imprimir PDF con IronPrint

Imprimir un archivo es fácil con la ayuda de la función IronPrint biblioteca. 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 C# Windows: Figura 6 - Diseño de Windows Form para seleccionar un archivo PDF e imprimir el PDF seleccionado utilizando la librería 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());
            //o
            //  Configure los ajustes de impresión y, a continuación, Imprima el archivo
            PrintSettings printSettings = new PrintSettings();
            printSettings.Dpi = 150;
            printSettings.NumberOfCopies = 2;
            printSettings.PaperOrientation = PaperOrientation.Portrait;
            Printer.Print(openFileDialog1.FileName.ToString(), printSettings);
            //  o
            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());
            //o
            //  Configure los ajustes de impresión y, a continuación, Imprima el archivo
            PrintSettings printSettings = new PrintSettings();
            printSettings.Dpi = 150;
            printSettings.NumberOfCopies = 2;
            printSettings.PaperOrientation = PaperOrientation.Portrait;
            Printer.Print(openFileDialog1.FileName.ToString(), printSettings);
            //  o
            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())
			'o
			'  Configure los ajustes de impresión y, a continuación, Imprima el archivo
			Dim printSettings As New PrintSettings()
			printSettings.Dpi = 150
			printSettings.NumberOfCopies = 2
			printSettings.PaperOrientation = PaperOrientation.Portrait
			Printer.Print(openFileDialog1.FileName.ToString(), printSettings)
			'  o
			Printer.ShowPrintDialog(openFileDialog1.FileName.ToString())
		End Sub
	End Class
End Namespace
VB   C#

En el ejemplo de código anterior para utilizar la librería IronPrint, primero los importamos en el código "using IronPrint". A continuación, se nos permite ayudar a los usuarios en la selección del documento PDF que está disponible en la unidad local a través del control openfiledialog haciendo 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 pulsa el botón Imprimir, pasamos el archivo PDF de entrada a la función Imprimir que está disponible en la clase Printer de la biblioteca IronPrint.

El método Imprimir nos permite imprimir el archivo PDF silenciosamente sin abrir ningún 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 print nos permite pasar dos tipos de parámetros, uno es el nombre de archivo o matriz de bytes del archivo para imprimir archivos PDF utilizando 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 (vertical u horizontal), el nombre de la impresora, el margen del papel, la impresión de varias copias utilizando la configuración NumberofCopies, etc,

Si no queremos imprimir el documento de forma silenciosa, podemos imprimir archivos PDF utilizando otro método llamado **Mostrar diálogo de impresión que 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 IronPrint, consulte la página ejemplos de código página.

Conclusión

En resumen IronPrint es un monumento a la fuerza de la accesibilidad y el intercambio de conocimientos en la era digital. El IronPrint es un recurso inestimable para eruditos, aficionados y estudiantes por igual, con su extensa colección de obras impresas que abarcan una amplia gama de temas, géneros e idiomas. 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 rentable edición de desarrollo de IronPrint está disponible para **Prueba gratuita para saber más sobre el precio. Para saber más sobre otros productos de Iron Software, consulte su sitio web.

< ANTERIOR
Impresora PDF Dotnet (Tutorial para desarrolladores) | IronPrint
SIGUIENTE >
C# Imprimir PDF Programáticamente (Tutorial de Ejemplo de Código)

¿Listo para empezar? Versión: 2024.7 recién publicada

Descarga gratuita de NuGet Descargas totales: 5,359 Ver licencias >
123