COMPARACIóN DE PRODUCTOS

Cómo imprimir un archivo PDF con PDFSharp

Actualizado 2 de agosto, 2023
Compartir:

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

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

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#

¿Cómo imprimir archivos PDF con PDFsharp?

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, puede descargar e instalar uno.

Cómo imprimir un archivo PDF con PDFSharp: Figura 1 - Adobe Reader

Instalar la biblioteca PDFsharp

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

  1. Cree o abra un proyecto en el que desee utilizar la biblioteca PDFsharp.
  2. 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.
  3. 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.

    Cómo imprimir un archivo PDF con PDFSharp: Figura 2 - PDFsharp

  4. En los resultados de búsqueda del foro, elige el paquete PdfSharp y selecciona la versión 1.3.0.
  5. 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.
  6. Con PDFsharp instalado en su proyecto, puede empezar a utilizar sus clases y métodos para trabajar con documentos PDF en su código C# o .NET.

Imprimir documento PDF con PDFsharp

Imprimir PDF con PDFsharp no es una tarea sencilla. Necesitamos tener instalado Adobe Acrobat Reader en su sistema. PDFsharp no 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:Archivos de programa 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();
        }
        //excepción ex
        catch (Exception ex)
        {
            Console.WriteLine("Error: " + ex.Message);
        }
    }
}
internal class Program
{
    static void Main(string [] args)
    { 
        //C:Archivos de programa 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();
        }
        //excepción ex
        catch (Exception ex)
        {
            Console.WriteLine("Error: " + ex.Message);
        }
    }
}
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		'C:Archivos de programa 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()
		'excepción ex
		Catch ex As Exception
			Console.WriteLine("Error: " & ex.Message)
		End Try
	End Sub
End Class
VB   C#

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.

Cómo imprimir un archivo PDF con PDFSharp: Figura 3 - Cuadro de diálogo Guardar archivo

Instalar el paquete NuGet IronPDF

La instalación de IronPDF en su proyecto es un proceso muy sencillo.

  1. Inicie Visual Studio 2022 y abra su proyecto C# o cree uno nuevo si aún no lo ha hecho.
  2. 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.
  3. 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.
  4. En los resultados de la búsqueda, busque el paquete IronPdf ofrecido por Iron Software y haga clic en él para seleccionarlo.
  5. 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.

    Cómo imprimir un archivo PDF con PDFSharp: Figura 4 - Paquete `IronPdf

  6. 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 un documento PDF con IronPDF

Imprimir archivos PDF con IronPDF es una tarea bastante sencilla. A diferencia de PDFsharp, IronPDF proporciona una función para imprimir 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
VB   C#

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.

Cómo imprimir un archivo PDF con PDFSharp: Figura 5 - Guardar archivo

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
VB   C#

Proporciona todos los ajustes de impresora necesarios para imprimir el documento.

Conclusión

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 un prueba gratuita para uso comercial.

< ANTERIOR
PdfiumViewer Imprimir PDF en C# (Tutorial alternativo)

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

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