USO DE IRONPDF

C# Text to PDF (Tutorial de ejemplo de código)

Kannaopat Udonpant
Kannapat Udonpant
6 de septiembre, 2022
Actualizado 8 de febrero, 2024
Compartir:

En los últimos años, el uso de la tecnología .NET ha aumentado rápidamente, sobre todo tras el lanzamiento de .NET Core, que en última instancia incrementó el uso del lenguaje de programación C#. Por lo tanto, ahora es esencial que cualquier programador de C# aprenda a convertir texto en archivos PDF.

Existen múltiples casos de uso en los que es necesario convertir texto en PDF.

  1. Elaboración de informes

  2. Convertir facturas en PDF

  3. Creación de un editor de texto

  4. Creación de formularios PDF rellenables

  5. Convertir archivos de texto en archivos PDF

    ...y muchos más.

    Es necesario disponer de una biblioteca de terceros para convertir texto en documentos PDF. Existen múltiples opciones en el mercado, pero algunas son de pago, otras son difíciles de usar y otras tienen problemas de rendimiento. Existe una biblioteca de desarrollo gratuito y fácil de usar, tanto que basta una línea de código para convertir texto en PDF. También proporciona mayores niveles de rendimiento. Esta biblioteca es IronPDF.

    IronPDF es compatible con todos los marcos .NET. Es fácil de usar para los desarrolladores y proporciona una variedad de características en una sola biblioteca, incluyendo crear PDFs desde URLs, crear PDFs desde texto, convertir archivos HTML a archivos PDF, y muchas más.

    Veamos un ejemplo de cómo convertir texto a PDF.

Crear un proyecto de Visual Studio

Abra Microsoft Visual Studio. Haga clic en Crear nuevo proyecto. Seleccione la plantilla "Aplicación de Consola" por simplicidad, pero puede utilizar Windows Forms, ASP.NET Web Forms, MVC, Web APIs, o cualquier plantilla según sus necesidades.

Seleccione Siguiente, Asigne un nombre al proyecto, seleccione el marco de trabajo de destino y pulse Crear. Se creará un nuevo proyecto de consola.

C# Texto a PDF (Ejemplo de Código Tutorial), Figura 1: Crear una nueva Aplicación de Consola en Visual Studio

Crear una nueva Aplicación de Consola en Visual Studio

A continuación, instale el paquete NuGet para IronPDF.

IronPDF es una biblioteca .NET para generar, leer, editar y guardar archivos PDF en proyectos .NET. IronPDF cuenta con HTML a PDF para .NET 5 Core, Standard y Framework, con soporte completo de HTML a PDF incluyendo CSS3 y JS.

Instalar el paquete NuGet

Para instalar el Paquete NuGet de IronPDF, ve a Herramientas > Administrador de Paquetes NuGet > Consola del Administrador de Paquetes. Aparecerá la siguiente ventana:

Texto de C# a PDF (Ejemplo de Código Tutorial), Figura 2: Consola del Administrador de Paquetes

Consola del Administrador de Paquetes

A continuación, escriba el siguiente comando en la consola del gestor de paquetes.

Install-Package IronPdf

Pulsa Intro.

C# Text to PDF (Ejemplo de Código Tutorial), Figura 3: Progreso de la instalación en la Consola del Administrador de Paquetes

Progreso de instalación en la Consola del Administrador de Paquetes

Esto instalará la librería IronPDF para poder utilizar todas las funcionalidades proporcionadas por esta librería en cualquier parte del proyecto.

Convertir texto a PDF

A continuación, vamos a abordar la tarea principal aquí --- convertir texto C# en un archivo PDF.

En primer lugar, referencia la biblioteca IronPDF en el archivo program.cs. Escribe el siguiente fragmento de código en la parte superior del archivo.

using IronPdf;
using IronPdf;

A continuación, escribe el siguiente código dentro de la función principal. Este código convertirá texto a PDF.

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>This is my PDF</h1><p>This is generated for the tutorial of C# txt to PDF</p>");
pdf.SaveAs(@"D:\Iron Software\textToPDF\myFirstPDF.pdf");
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>This is my PDF</h1><p>This is generated for the tutorial of C# txt to PDF</p>");
pdf.SaveAs(@"D:\Iron Software\textToPDF\myFirstPDF.pdf");

Código Explicación

Primero, crea el objeto de ChromePdfRenderer. Este objeto se encarga de convertir texto a PDF. En la segunda línea, se llama a la función RenderHtmlAsPdf con la referencia del objeto del renderizador.

Esto generará un PDF a partir del texto pasado en el argumento de esta función. Ese PDF se almacenará temporalmente como tipo de documento PDF.

Finalmente, el nuevo archivo PDF generado se guarda en la unidad local utilizando la función SaveAs. Pasa la ruta como un argumento en la función SaveAs.

Salida

Este es el resultado del código anterior. Es muy fácil generar PDF mediante programación a partir de texto.

Texto C# a PDF (Ejemplo de código tutorial), Figura 4: El archivo PDF de salida del ejemplo de código

El archivo PDF de salida del ejemplo de código

Archivo TXT a PDF

En el ejemplo anterior, se muestra cómo convertir un simple TXT a PDF. Ahora, este ejemplo demostrará cómo convertir un documento de texto en un documento PDF.

Dado un archivo TXT fuente de ejemplo como el que se muestra a continuación.

Texto C# a PDF (Ejemplo de Código Tutorial), Figura 5: El archivo de muestra TXT

El archivo de muestra TXT

El siguiente código convertirá un archivo de texto a PDF.

En primer lugar, añada el siguiente espacio de nombres:

using System.IO;
using System.IO;

Escriba el siguiente fragmento de código dentro de la función principal.

string text = File.ReadAllText(@"D:\Iron Software\textToPDF\myTxtFile.txt");
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf(text);
pdf.SaveAs(@"D:\Iron Software\textToPDF\textFileToPDF.pdf");
string text = File.ReadAllText(@"D:\Iron Software\textToPDF\myTxtFile.txt");
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf(text);
pdf.SaveAs(@"D:\Iron Software\textToPDF\textFileToPDF.pdf");

File.ReadAllText leerá todo el texto del archivo especificado en el argumento de la función. Este texto se guarda en una variable de cadena.

Esta variable se pasa luego como argumento de la función RenderHtmlAsPdf. Esta función convertirá texto en un documento PDF.

Finalmente, especifique el nombre del archivo de salida en la función SaveAs.

Salida

Texto C# a PDF (Ejemplo de Código Tutorial), Figura 6: El archivo PDF de salida desde un archivo TXT

El archivo PDF de salida desde un archivo TXT

En el ejemplo anterior, es muy fácil convertir texto en un nuevo documento PDF.

Añadir marca de agua

Vamos a añadir una marca de agua a este PDF recién creado. Las marcas de agua pueden ayudar a evitar el uso indebido de los documentos. Puede establecer su marca de agua según sus necesidades. Veamos el siguiente ejemplo:

pdf.ApplyWatermark("<h1>my Watermark</h1>", 45, 45, IronPdf.Editing.VerticalAlignment.Top, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SaveAs(@"D:\Iron Software\textToPDF\myFirstPDF.pdf");
pdf.ApplyWatermark("<h1>my Watermark</h1>", 45, 45, IronPdf.Editing.VerticalAlignment.Top, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SaveAs(@"D:\Iron Software\textToPDF\myFirstPDF.pdf");

La variable pdf contiene un tipo PdfDocument. La función ApplyWatermark añadirá una marca de agua al documento. Pase el texto de su marca de agua como argumento de la función, por ejemplo "mi marca de agua". El segundo argumento es la ubicación de la marca de agua. Hay múltiples opciones disponibles, y puedes elegir cualquiera. El tercer argumento es la opacidad, que puede ajustar según sus necesidades. Por ejemplo: "45". El cuarto argumento es la rotación, y establece la rotación en 45, pero puede establecerla en cualquiera, según sus necesidades.

Salida

A continuación se muestra la salida generada por el código de ejemplo:

C# Texto a PDF (Ejemplo de Código Tutorial), Figura 7: El archivo PDF con la marca de agua en el centro

El archivo PDF con la marca de agua en el centro

Imprimir un documento PDF

Imprimir un documento PDF utilizando IronPDF es muy fácil --- sólo tiene que escribir la siguiente línea de código:

pdf.Print();
pdf.Print();

Esto imprimirá un documento PDF en su impresora predeterminada. Hay múltiples configuraciones de impresora disponibles, y puedes elegir según tus necesidades. Para obtener más detalles sobre la configuración de impresión de PDF, consulte esta Guía de impresión de PDF.

Resumen

Este tutorial mostraba una forma muy sencilla de convertir texto en un archivo PDF con ejemplos paso a paso y explicaciones de código: convertir texto a PDF, generar un PDF a partir de un archivo TXT e imprimir este archivo PDF. Además, se explica cómo añadir marcas de agua a los documentos.

IronPDF ofrece múltiples características útiles e interesantes, como renderizar gráficos en PDFs, agregar códigos de barras, mejorar la seguridad con contraseñas, e incluso gestionar formularios PDF, pero es imposible cubrirlas todas aquí. Para obtener más detalles, por favor visita la Descripción general de características de IronPDF.

IronPDF es parte del Iron Software Suite. El paquete incluye una serie de productos interesantes, como IronXL, IronBarcode, IronOCR y IronWebScraper. Seguro que todos estos productos le resultarán útiles. Puede ahorrar hasta un 250% comprando la Iron Suite completa, ya que actualmente puede obtener los cinco productos por el precio de sólo dos. Para obtener más detalles, consulte la Iron Software Suite Pricing.

Kannaopat Udonpant
Ingeniero de software
Antes de convertirse en ingeniero de software, Kannapat realizó un doctorado en Recursos Medioambientales en la Universidad de Hokkaido (Japón). Mientras cursaba su licenciatura, Kannapat también se convirtió en miembro del Laboratorio de Robótica Vehicular, que forma parte del Departamento de Ingeniería de Bioproducción. En 2022, aprovechó sus conocimientos de C# para unirse al equipo de ingeniería de Iron Software, donde se centra en IronPDF. Kannapat valora su trabajo porque aprende directamente del desarrollador que escribe la mayor parte del código utilizado en IronPDF. Además del aprendizaje entre iguales, Kannapat disfruta del aspecto social de trabajar en Iron Software. Cuando no está escribiendo código o documentación, Kannapat suele jugar con su PS5 o volver a ver The Last of Us.
< ANTERIOR
Cómo convertir imagen a PDF en C# [Tutorial de ejemplo de código]
SIGUIENTE >
C# Convertir PNG a PDF (Tutorial de ejemplo de código)