Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
El formato de documento portátil(PDF)a veces denominada ISO 32000, fue creada porAdobe 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 unPDF 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.
Cree un nuevo proyecto Windows.
Instale la biblioteca IronPrint de NuGet.
Importar la biblioteca.
Escriba el código para importar los archivos PDF.
Implemente la lógica y gestione la excepción.
Los desarrolladores de aplicaciones .NET C# pueden utilizarIronPrintuna 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.
*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.
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 enlacepágina de documentación.
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#.
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.
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.
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.
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.
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.
La imagen adjunta muestra una lista de resultados de búsqueda relacionados. Realice estos cambios para que elNuGet IronPrint en su ordenador.
Imprimir un archivo es fácil con la ayuda de la funciónIronPrint 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.
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
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ónImprimir 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áginaejemplos de código página.
En resumenIronPrint 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 susitio web.
9 productos API .NET para sus documentos de oficina