Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
La funcionalidad de impresión es un aspecto fundamental de las bibliotecas de manipulación de PDF, ya que permite a los desarrolladores generar documentos impresos de alta calidad directamente desde sus aplicaciones. En este artículo, compararemos las capacidades de impresión de dos bibliotecas populares, IronPDF y PDFSharp, en el contexto del desarrollo en C# o .NET. Exploraremos los puntos fuertes y las limitaciones de cada biblioteca, arrojando luz sobre sus enfoques de la impresión de archivos PDF.
PDFsharp es la biblioteca .NET de código abierto que crea y procesa fácilmente documentos PDF sobre la marcha desde cualquier archivo de programa en lenguaje .NET. Las mismas rutinas de dibujo pueden utilizarse para crear documentos, dibujar en la pantalla o enviar la salida a cualquier nombre de impresora IP arbitrario.
IronPDF es una popular biblioteca para C# .NET que permite a los desarrolladores trabajar con archivos PDF de forma versátil y eficaz. Proporciona un completo conjunto de funciones para crear, leer, modificar y convertir documentos PDF, lo que lo convierte en una solución todo en uno para las tareas relacionadas con PDF. Una de sus características clave es la capacidad de convertir contenidos HTML a PDF, lo que lo hace ideal para generar PDF a partir de páginas web y contenidos dinámicos. IronPDF también admite funciones avanzadas, como añadir marcas de agua, firmas digitales, archivos adjuntos y campos de formulario interactivos a los PDF. Con su API fácil de usar y su sólido rendimiento, IronPDF se ha convertido en la opción favorita de los desarrolladores para manipular PDF sin problemas en el C#
PDFsharp no proporciona ninguna función para imprimir archivos PDF. Sin embargo, podemos utilizar Acrobat con PDFsharp para imprimir documentos PDF. Tenga en cuenta que no podrá imprimir archivos PDF con Acrobat en la última versión de PDFsharp. Necesita instalar la versión 1.3.0 de PDFsharp para imprimir los documentos PDF en C# .NET. Debe tener instalado Adobe Reader en su máquina. Si no tiene instalado Adobe Reader, puededescargar e instalar uno.
La instalación de la biblioteca PDFsharp es un proceso sencillo. PDFsharp está disponible como paquete NuGet, lo que le permite añadirlo fácilmente a su proyecto C# o .NET. Estos son los pasos para instalar PDFsharp utilizando NuGet
Cree o abra un proyecto en el que desee utilizar la biblioteca PDFsharp.
En Visual Studio, haga clic con el botón derecho del ratón en la solución de su proyecto en el Explorador de soluciones. A continuación, seleccione "Gestionar paquetes NuGet para la solución..." en el menú contextual.
En el Gestor de paquetes NuGet, verás una pestaña "Examinar". Escriba "PDFsharp" en la barra de búsqueda y pulse Intro. Aparecerá una lista de los paquetes PDFsharp disponibles.
En los resultados de búsqueda del foro, elige el paquete PdfSharp
y selecciona la versión 1.3.0.
Tras seleccionar el paquete y la versión, pulse el botón "Instalar" para añadirlo a su proyecto. NuGet se encargará de descargar e instalar la biblioteca PDFsharp junto con cualquier dependencia.
Imprimir PDF con PDFsharp no es una tarea sencilla. Necesitamos tener instalado Adobe Acrobat Reader en su sistema. PDFsharpno proporciona ninguna función para imprimir archivos PDF. Primero iniciaremos el proceso de Adobe Reader utilizando PDFsharp y luego imprimiremos el documento utilizando el proceso de Adobe Reader.
La siguiente línea de código muestra el ejemplo de impresión de un archivo PDF.
internal class Program
{
static void Main(string [] args)
{
//C:\Program Files\Adobe\ Acrobat Reader exe path
PdfFilePrinter.AdobeReaderPath = @"C:\Program Files\Adobe\Acrobat DC\Acrobat\Acrobat.exe";
PdfFilePrinter printer = new PdfFilePrinter(@"D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf", "Microsoft Print To PDF");
try
{
printer.Print();
}
//exception ex
catch (Exception ex)
{
Console.WriteLine("Error: " + ex.Message);
}
}
}
internal class Program
{
static void Main(string [] args)
{
//C:\Program Files\Adobe\ Acrobat Reader exe path
PdfFilePrinter.AdobeReaderPath = @"C:\Program Files\Adobe\Acrobat DC\Acrobat\Acrobat.exe";
PdfFilePrinter printer = new PdfFilePrinter(@"D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf", "Microsoft Print To PDF");
try
{
printer.Print();
}
//exception ex
catch (Exception ex)
{
Console.WriteLine("Error: " + ex.Message);
}
}
}
Friend Class Program
Shared Sub Main(ByVal args() As String)
'C:\Program Files\Adobe\ Acrobat Reader exe path
PdfFilePrinter.AdobeReaderPath = "C:\Program Files\Adobe\Acrobat DC\Acrobat\Acrobat.exe"
Dim printer As New PdfFilePrinter("D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf", "Microsoft Print To PDF")
Try
printer.Print()
'exception ex
Catch ex As Exception
Console.WriteLine("Error: " & ex.Message)
End Try
End Sub
End Class
La opción PdfFilePrinter.AdobeReaderPath
establece la ruta al ejecutable de Acrobat Reader(Acrobat.exe) en tu sistema. Indica a PdfFilePrinter
dónde encontrar la aplicación Acrobat, necesaria para el proceso de impresión. Asegúrese de añadir una ruta correcta, de lo contrario no funcionará.
En la segunda línea, se crea un nuevo objeto PdfFilePrinter
. El constructor recibe dos argumentos: El primer argumento es la ruta al archivo PDF que desea imprimir. El segundo argumento es el nombre de la impresora a la que desea enviar el trabajo de impresión("Microsoft Print To PDF" en este caso). Puede sustituirlo por el nombre de la impresora que desee.
El siguiente bloque de código intenta imprimir el documento PDF utilizando el método Print
de PdfFilePrinter
. Está encerrado en un bloque try-catch para manejar cualquier excepción que pueda ocurrir durante el proceso de impresión. Si se produce una excepción, el mensaje de error se mostrará en la consola.
Al ejecutar el programa, Adobe Acrobat Reader abrirá e imprimirá el documento.
La instalación de IronPDF en su proyecto es un proceso muy sencillo.
Inicie Visual Studio 2022 y abra su proyecto C# o cree uno nuevo si aún no lo ha hecho.
Haga clic con el botón derecho en su proyecto en el Explorador de soluciones. A continuación, seleccione "Gestionar paquetes NuGet..." en el menú contextual.
En la ventana del Gestor de paquetes NuGet, asegúrate de que estás en la pestaña "Examinar". Escriba "IronPDF" en la barra de búsqueda.
En los resultados de la búsqueda, busque el paquete IronPdf
ofrecido por Iron Software y haga clic en él para seleccionarlo.
En la parte derecha de la ventana "NuGet Package Manager", verá una lista de los proyectos de su solución. Elija el proyecto(s) donde desea instalar el paquete. Normalmente, seleccionará el proyecto principal en el que trabajará con documentos PDF.
Tras seleccionar el proyecto(s)Haga clic en el botón "Instalar" para añadir el paquete IronPdf
a su proyecto.(s). NuGet descargará e instalará el paquete junto con las dependencias necesarias.
Ya está.! Ahora ha instalado correctamente el paquete IronPDF NuGet en su proyecto C# de Visual Studio 2022 y puede empezar a utilizar sus clases y métodos para trabajar con documentos PDF.
Imprimir archivos PDF con IronPDF es una tarea bastante sencilla. A diferencia de PDFsharp, IronPDF proporciona una función paraimprimir el documento PDF. IronPDF proporciona configuraciones de impresión y otros métodos necesarios para imprimir documentos. No necesitamos utilizar ningún otro proceso o biblioteca de terceros. La siguiente línea de código demuestra el ejemplo de impresión de un archivo PDF utilizando IronPDF.
static void Main(string [] args)
{
PdfDocument pdfDocument = new PdfDocument(@"D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf");
pdfDocument.Print();
}
static void Main(string [] args)
{
PdfDocument pdfDocument = new PdfDocument(@"D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf");
pdfDocument.Print();
}
Shared Sub Main(ByVal args() As String)
Dim pdfDocument As New PdfDocument("D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf")
pdfDocument.Print()
End Sub
Esta primera línea crea una nueva instancia de la clase PdfDocument
de IronPDF con un documento PDF de la ruta de archivo especificada. La ruta apunta a la ubicación del archivo PDF que desea imprimir("SamplePDF.pdf" en este caso). La clase PdfDocument
representa un documento PDF con el que se puede trabajar utilizando IronPDF.
Después de cargar el documento PDF, se llama al método Print
en la instancia PdfDocument
. En el contexto de IronPDF, el método Print
envía el documento PDF a la impresora por defecto instalada en la máquina, iniciando el proceso.
Supongamos que nuestra impresora predeterminada es Microsoft Print to PDF. En este caso, el código anterior ha abierto el cuadro de diálogo Guardar archivo durante la ejecución.
También puede especificar una impresora diferente utilizando el siguiente código.
pdfDocument.GetPrintDocument().PrinterSettings.PrinterName = "my Printer";
pdfDocument.GetPrintDocument().PrinterSettings.PrinterName = "my Printer";
IRON VB CONVERTER ERROR developers@ironsoftware.com
Proporciona todos los ajustes de impresora necesarios para imprimir el documento.
IronPDF y PDFsharp son dos potentes bibliotecas para trabajar con archivos PDF en C# o .NET. Sin embargo, IronPDF ofrece una solución más moderna y con más funciones, ya que proporciona funcionalidades para crear, leer, modificar y convertir PDF, además de compatibilidad con la conversión de HTML a PDF. La sencilla API y el enfoque simplificado de IronPDF facilitan a los desarrolladores el trabajo con archivos PDF directamente en sus aplicaciones. Por otro lado, PDFsharp, aunque capaz, requiere una aplicación externa como Acrobat para ciertas tareas, como la impresión de PDF, lo que lo hace comparativamente menos conveniente para manejar todo el flujo de trabajo de PDF.
IronPDF es gratuito para el desarrollo y viene con unprueba gratuita parauso comercial.
9 productos API .NET para sus documentos de oficina