Pruebe en producción sin marcas de agua.
Funciona donde lo necesite.
Obtén 30 días de producto totalmente funcional.
Ténlo en funcionamiento en minutos.
Acceso completo a nuestro equipo de asistencia técnica durante la prueba del producto
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.
Elaboración de informes
Convertir facturas en PDF
Creación de un editor de texto
Creación de formularios PDF rellenables
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.
RenderHtmlAsPdf
para convertir una cadena en PDFReadAllText
y pásalo a RenderHtmlAsPdf
para generar PDFPrint
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.
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.
Para instalar el Paquete NuGet de IronPDF, ve a Herramientas > Administrador de Paquetes NuGet > Consola del Administrador de Paquetes. Aparecerá la siguiente ventana:
Consola del Administrador de Paquetes
A continuación, escriba el siguiente comando en la consola del gestor de paquetes.
Install-Package IronPdf
Pulsa Intro.
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.
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");
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
.
Este es el resultado del código anterior. Es muy fácil generar PDF mediante programación a partir de texto.
El archivo PDF de salida del ejemplo de código
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.
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
.
El archivo PDF de salida desde un archivo TXT
En el ejemplo anterior, es muy fácil convertir texto en un nuevo documento PDF.
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.
A continuación se muestra la salida generada por el código de ejemplo:
El archivo PDF con la marca de agua en el centro
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.
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.