COMPARACIóN DE PRODUCTOS

Cómo generar PDF en C# (.NET 5) con PDFSharp

Actualizado 21 de abril, 2023
Compartir:

Introducción

El vídeo es una guía instructiva sobre cómo utilizar la biblioteca PDFsharp para generar un archivo PDF utilizando código C#. El ponente comienza presentando PDFsharp como una biblioteca complicada pero eficaz para generar archivos PDF. La biblioteca tiene funciones avanzadas y, a diferencia de muchos de sus competidores, es completamente gratuita. El ponente subraya que, a pesar de su complejidad, PDFsharp es una opción excelente para generar archivos PDF utilizando C#.

Para comenzar el tutorial, el ponente presenta un ejemplo de archivo PDF generado que consta de tres líneas de texto. La primera línea de texto no es exactamente la primera, mientras que la tercera línea de texto aparece en la esquina inferior derecha. El ponente señala que el orden del texto tendrá sentido una vez que entren en el código. También explican que utilizarán .NET 5 para demostrar cómo funciona PDFsharp.

Instalación y configuración

Antes de entrar en el código, el ponente subraya que configurar el entorno para PDFsharp puede ser todo un reto. Explican que deben instalarse tres paquetes NuGet antes de trabajar con PDFsharp. El primer paquete es el propio PDFsharp, que puede generar una advertencia de que puede no ser compatible con .NET debido a su versión antigua. Los otros dos paquetes son Common System.Drawing.Common y System.Text.Encoding.CodePages.Cómo generar PDF en C# (.NET 5) utilizando PDFSharp: Figura 1

El ponente hace hincapié en que los tres paquetes deben estar instalados antes de trabajar con PDFsharp; de lo contrario, el código arrojará un error. Explican que el paquete CodePages es especialmente importante porque proporciona la codificación necesaria para generar archivos PDF. El ponente también señala que los fallos en la instalación de los paquetes son complejos y podrían ser difíciles de solucionar.

Instalación de bibliotecas relacionadas

Para que PDFSharp funcione correctamente, el ponente explica que se debe registrar un proveedor para System.Text.Encoding. El proveedor procede del paquete CodePages, y el ponente destaca la importancia de registrar el paquete para garantizar el correcto funcionamiento de PDFSharp. Explican que si no se registra el proveedor se producirá un error, y puede ser difícil de solucionar.

Crear un archivo PDF

A continuación, el ponente presenta una sencilla aplicación de consola que utiliza PDFSharp para generar un archivo PDF. Explica que, antes de utilizar la biblioteca, deben declararse las sentencias using para PDFSharp Drawing y PDFSharp PDF. A continuación, el ponente presenta el código para generar el archivo PDF, que consiste en crear un nuevo documento, añadir una nueva página y dibujar el texto en la página.

El ponente señala que el código para generar el archivo PDF puede ajustarse para incluir funciones más complejas, como añadir imágenes, tablas y gráficos. También explican que PDFSharp ofrece varias funciones para trabajar con fuentes, incluida la incrustación de fuentes en el archivo PDF.

Cómo generar PDF en C# (.NET 5) utilizando PDFSharp: Figura 2 El ponente explica la importancia de configurar correctamente el entorno instalando los paquetes NuGet necesarios y registrando un proveedor para System.Text.Encoding. También presentan una sencilla aplicación de consola que utiliza PDFsharp para generar un archivo PDF y demuestran cómo puede ajustarse el código para incluir funciones más complejas. El vídeo es un excelente recurso para cualquier persona interesada en generar archivos PDF utilizando C# y PDFsharp.

Creación de listas y elementos más complejos

En la segunda parte del vídeo, el ponente comienza presentando un ejemplo más complejo de creación de un documento PDF. Subraya que no tiene sentido tener un documento PDF vacío, y procede a explicar cómo crear una nueva página utilizando la biblioteca PDFSharp. Señala que el proceso es similar al de crear cosas en Excel o complementos de PowerPoint, y que una vez creada la página, funciona con una referencia que no requiere la invocación de otro método.Cómo generar PDF en C# (.NET 5) utilizando PDFSharp: Figura 3

A continuación, el ponente introduce la variable XGraphics, que proporciona métodos para dibujar cosas como texto, líneas e imágenes. La variable XFont también se introduce como medio para configurar una fuente para su uso en el documento PDF. El ponente señala que la fuente puede generarse en otro lugar, pero que es útil configurarla globalmente si hay una disposición más compleja.

A continuación, el ponente habla del método DrawString, que escribe texto en el archivo PDF. Señala que la parte compleja del método es determinar dónde se dibujará el texto, y explica los diversos parámetros implicados, como la fuente, el color y los límites de donde podría alinearse el texto. También explica el uso de la variable XBrushes para establecer el color del texto.

Explicación de DrawString y otros métodos

A continuación, el ponente presenta varios ejemplos de uso del método DrawString con diferentes parámetros, como alinear el texto en el centro, alinearlo en la parte inferior izquierda y especificar las coordenadas exactas en las que se colocará el texto. Señala que la última opción es la más personalizable y ofrece una gran flexibilidad.Cómo generar PDF en C# (.NET 5) utilizando PDFSharp: Figura 4

El ponente explica cómo crear una tabla utilizando gráficos en el lenguaje de programación C#. Cubren cómo insertar imágenes, cadenas y líneas, así como cómo dibujar arcos y códigos de barras utilizando la función de gráficos. También explican la importancia del ensayo y error al trabajar con coordenadas y cómo trazar líneas para separar filas.

También se habla de la cabecera de la tabla y de la necesidad de un punto de partida para los valores y la línea. Explican cómo ajustar la posición y y añadir filas de registros, y cómo pasar a otra página cuando la tabla supera un determinado número de registros. Por último, mencionan la importancia de restablecer los valores de cada página.

Conclusión

Para concluir, el ponente subraya la importancia de estar familiarizado con los complementos de Microsoft Office cuando se trabaja con PDFSharp, y ofrece su propio curso sobre el tema. También señala que la biblioteca es muy versátil y puede utilizarse para crear una amplia gama de documentos PDF, desde simples documentos de texto a otros más complejos con imágenes, gráficos y diseños personalizados.

IronPDF: Una biblioteca PDF en C#

IronPDF es una biblioteca PDF en C# para crear, editar y manipular documentos PDF. Está diseñado para ser fácil de usar y se integra perfectamente con las aplicaciones .NET.

En comparación con PDF Sharp, IronPDF ofrece varias ventajas. En primer lugar, es un producto comercial y viene con soporte profesional, que no está disponible con PDF Sharp. En segundo lugar, IronPDF tiene mejor documentación y una API más intuitiva, lo que facilita a los desarrolladores empezar a trabajar con la biblioteca. Además, IronPDF tiene un conjunto más rico de características, incluyendo opciones avanzadas de creación de PDF y soporte para trabajar con HTML, CSS y JavaScript.

Características

CaracterísticasIronPDFPDFSharp

Convertir HTML a PDF

Apoyo profesional

Compatibilidad con HTML, CSS y JavaScript

Firmas digitales

Cifrado

Una de las principales características de IronPDF es su capacidad para convertir HTML a PDF que facilita la creación de documentos PDF a partir de páginas web. Esta función no está disponible en PDF Sharp, lo que limita sus casos de uso.

IronPDF también admite firmas digitales y cifrado, lo que resulta crucial para documentos confidenciales que requieren un tratamiento seguro. Esta función no está disponible en PDF Sharp.

IronPDF es una biblioteca PDF más potente y fácil de usar que PDF Sharp, con funciones adicionales y mejores opciones de soporte. Sin embargo, también es un producto comercial, por lo que puede no ser la mejor opción para los desarrolladores que busquen una solución gratuita o de código abierto.

< ANTERIOR
¿Qué es iText? (Alternativas a las bibliotecas PDF C# y Java con IronPDF)
SIGUIENTE >
Comparación entre Wkhtmltopdf en Windows e IronPDF

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

Descarga gratuita de NuGet Descargas totales: 9,974,197 Ver licencias >
123