Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
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.
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
.
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.
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.
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.
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.
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.
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.
DrawString
y otros métodosA 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.
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.
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 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 | IronPDF | PDFSharp |
---|---|---|
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 PDFque 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.
9 productos API .NET para sus documentos de oficina