Saltar al pie de página
USANDO IRONPDF
Cómo convertir texto a PDF en C#

C# Texto a PDF (Ejemplo de Código Tutorial)

En los últimos años, el uso de la tecnología .NET ha aumentado rápidamente, especialmente tras el lanzamiento de .NET Core, lo que aumentó en última instancia 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.

Hay múltiples casos de uso en los que es necesario convertir texto en PDFs.

  1. Hacer informes
  2. Convertir facturas en PDF
  3. Crear un editor de texto
  4. Crear formularios PDF rellenables
  5. Convertir archivos de texto en archivos PDF

...y muchos más.

Es necesario tener una biblioteca de terceros para convertir texto en documentos PDF. Hay múltiples opciones en el mercado, pero algunas son de pago, algunas son difíciles de usar y otras tienen problemas de rendimiento. Hay una biblioteca que es gratuita para el desarrollo y fácil de usar, tanto que todo lo que se necesita es solo una línea de código para convertir texto en PDF. También proporciona niveles más altos de rendimiento. Esta biblioteca es IronPDF.

IronPDF es compatible con todos los .NET Frameworks. Es amigable para desarrolladores y proporciona una variedad de características en una sola biblioteca, incluida la creación de PDFs desde URLs, la creación de PDFs desde texto, la conversión de archivos HTML a archivos PDF, y muchas más.

Echemos un vistazo a 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" para simplicidad, pero puede usar Windows Forms, ASP.NET Web Forms, MVC, Web APIs, o cualquier plantilla según sus necesidades.

Seleccione Siguiente, nombre el proyecto, elija el marco de trabajo objetivo y presione Crear. Se creará un nuevo proyecto de consola.

Texto en C# a PDF (Tutorial de Ejemplo de Código), 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 presenta 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, vaya a Herramientas > Administrador de Paquetes NuGet > Consola del Administrador de Paquetes. Aparecerá la siguiente ventana:

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

A continuación, escriba el siguiente comando en la Consola del Administrador de Paquetes.

Install-Package IronPdf

Presione Enter.

Texto en C# a PDF (Tutorial de Ejemplo de Código), Figura 3: Progreso de Instalación en la Consola del Administrador de Paquetes Progreso de Instalación en la Consola del Administrador de Paquetes

Esto instalará la biblioteca IronPDF para poder usar todas las funcionalidades proporcionadas por esta biblioteca en cualquier parte del proyecto.

Convertir texto a PDF

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

Primero, haga referencia a la biblioteca IronPDF en el archivo program.cs. Escriba el siguiente fragmento de código en la parte superior del archivo.

using IronPdf;
using IronPdf;
Imports IronPdf
$vbLabelText   $csharpLabel

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

// Create an instance of ChromePdfRenderer, which is responsible for rendering HTML into PDF
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Render a simple HTML string as a PDF document
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>This is my PDF</h1><p>This is generated for the tutorial of C# txt to PDF</p>");

// Save the generated PDF document to a specified path
pdf.SaveAs(@"D:\Iron Software\textToPDF\myFirstPDF.pdf");
// Create an instance of ChromePdfRenderer, which is responsible for rendering HTML into PDF
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Render a simple HTML string as a PDF document
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>This is my PDF</h1><p>This is generated for the tutorial of C# txt to PDF</p>");

// Save the generated PDF document to a specified path
pdf.SaveAs(@"D:\Iron Software\textToPDF\myFirstPDF.pdf");
' Create an instance of ChromePdfRenderer, which is responsible for rendering HTML into PDF
Dim renderer As New ChromePdfRenderer()

' Render a simple HTML string as a PDF document
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>This is my PDF</h1><p>This is generated for the tutorial of C# txt to PDF</p>")

' Save the generated PDF document to a specified path
pdf.SaveAs("D:\Iron Software\textToPDF\myFirstPDF.pdf")
$vbLabelText   $csharpLabel

Explicación del código

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

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

Finalmente, el archivo PDF recién generado se guarda en el disco local usando la función SaveAs. Pase la ruta como argumento en la función SaveAs.

Resultado

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

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

Archivo de texto a archivo 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 de muestra fuente como se muestra a continuación.

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

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

Primero, agregue el siguiente espacio de nombres:

using System.IO;
using System.IO;
Imports System.IO
$vbLabelText   $csharpLabel

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

// Read all text from a TXT file into a string
string text = File.ReadAllText(@"D:\Iron Software\textToPDF\myTxtFile.txt");

// Use the ChromePdfRenderer to render the text as a PDF document
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf(text);

// Save the resulting PDF file to a specified location
pdf.SaveAs(@"D:\Iron Software\textToPDF\textFileToPDF.pdf");
// Read all text from a TXT file into a string
string text = File.ReadAllText(@"D:\Iron Software\textToPDF\myTxtFile.txt");

// Use the ChromePdfRenderer to render the text as a PDF document
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf(text);

// Save the resulting PDF file to a specified location
pdf.SaveAs(@"D:\Iron Software\textToPDF\textFileToPDF.pdf");
' Read all text from a TXT file into a string
Dim text As String = File.ReadAllText("D:\Iron Software\textToPDF\myTxtFile.txt")

' Use the ChromePdfRenderer to render the text as a PDF document
Dim renderer As New ChromePdfRenderer()
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(text)

' Save the resulting PDF file to a specified location
pdf.SaveAs("D:\Iron Software\textToPDF\textFileToPDF.pdf")
$vbLabelText   $csharpLabel

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

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

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

Resultado

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

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

Añadir marca de agua

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

// Apply a watermark to the PDF with specified text and layout properties
pdf.ApplyWatermark("<h1>my Watermark</h1>", 45, 45, IronPdf.Editing.VerticalAlignment.Top, IronPdf.Editing.HorizontalAlignment.Center);

// Save the PDF with the watermark applied
pdf.SaveAs(@"D:\Iron Software\textToPDF\myFirstPDF.pdf");
// Apply a watermark to the PDF with specified text and layout properties
pdf.ApplyWatermark("<h1>my Watermark</h1>", 45, 45, IronPdf.Editing.VerticalAlignment.Top, IronPdf.Editing.HorizontalAlignment.Center);

// Save the PDF with the watermark applied
pdf.SaveAs(@"D:\Iron Software\textToPDF\myFirstPDF.pdf");
' Apply a watermark to the PDF with specified text and layout properties
pdf.ApplyWatermark("<h1>my Watermark</h1>", 45, 45, IronPdf.Editing.VerticalAlignment.Top, IronPdf.Editing.HorizontalAlignment.Center)

' Save the PDF with the watermark applied
pdf.SaveAs("D:\Iron Software\textToPDF\myFirstPDF.pdf")
$vbLabelText   $csharpLabel

La variable pdf almacena un tipo PdfDocument. La función ApplyWatermark agregará una marca de agua al documento. Pase su texto de marca de agua como un argumento de la función, como "mi marca de agua" como ejemplo. El segundo argumento es el ángulo de rotación de la marca de agua. Los terceros y cuartos argumentos especifican la alineación vertical y horizontal de la marca de agua.

Resultado

Lo siguiente es el resultado generado por el código de muestra:

Texto en C# a PDF (Tutorial de Ejemplo de Código), 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 usando IronPDF es muy fácil: simplemente escriba la siguiente línea de código:

// Print the PDF document to the default printer
pdf.Print();
// Print the PDF document to the default printer
pdf.Print();
' Print the PDF document to the default printer
pdf.Print()
$vbLabelText   $csharpLabel

Esto imprimirá un documento PDF en su impresora predeterminada. Hay múltiples configuraciones de impresora disponibles, y puede elegir según sus requisitos. Para más detalles sobre configuraciones de impresión en PDF, consulte esta Guía de Impresión de PDF.

Resumen

Este tutorial mostró una manera muy fácil 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 cubrió cómo agregar marcas de agua a los documentos.

Hay múltiples características útiles e interesantes proporcionadas por IronPDF, como renderización de gráficos en PDFs, agregar códigos de barras, mejorar la seguridad con contraseñas, e incluso manejar formularios PDF, pero es imposible cubrirlas todas aquí. Para más detalles, visite la Descripción de Características de IronPDF.

IronPDF es parte de la Suite de Software Iron. La suite incluye una gama de productos interesantes, incluidos IronXL, IronBarcode, IronOCR e IronWebScraper. Se asegura que encontrará todos estos productos útiles. Puede ahorrar hasta un 250% al comprar la suite completa de Iron, ya que actualmente puede obtener los cinco productos por el precio de solo dos. Para más detalles, consulte el Precios de la Suite de Software Iron.

Extracción de texto con IronOCR en PDF con capacidad de búsqueda

Csharp Text To Pdf 10 related to Extracción de texto con IronOCR en PDF con capacidad de búsqueda

Otro método para crear documentos PDF a partir del texto proporcionado sería usar la biblioteca de IronOCR para extraer texto de documentos y imágenes escaneados, y luego usar el contenido extraído para crear un nuevo documento PDF. Entonces, ¿por qué hacer esto en lugar de simplemente usar el documento escaneado?

Los documentos escaneados no son fáciles de modificar o buscar, ya que todavía son solo imágenes, solo con texto en lugar de imágenes. Entonces, ¿cómo crearías PDFs buscables, qué es exactamente IronOCR y cómo podríamos hacerlo funcionar con IronPDF? Veamos cómo se puede responder a cada una de estas preguntas.

IronOCR: ¿qué es?

IronOCR es una potente biblioteca .NET que permite a desarrolladores como usted realizar tareas de OCR con facilidad en imágenes proporcionadas, documentos escaneados e incluso formatos especializados como pasaportes y placas de matrícula. Además de las potentes capacidades de OCR, IronOCR también proporciona las herramientas para refinar sus imágenes si necesitan ser editadas para ser más fácil escanearlas. Estas [herramientas de edición](https://Iron Software.com/csharp/ocr/how-to/image-quality-correction) incluyen las funciones DeNoise(), Sharpen() y Deskew(), por nombrar algunas.

Extracción de texto con IronOCR

Ahora, veamos cómo puede extraer texto de documentos escaneados y convertirlo en un PDF buscable que luego pueda ser utilizado y editado por IronPDF. Primero, tomaremos un documento escaneado, como el de abajo, y lo cargaremos en nuestro código.

Csharp Text To Pdf 8 related to Extracción de texto con IronOCR

using IronOcr;

class Program
{
    static void Main(string[] args)
    {

        // Create an instance of the OCR Tesseract
        var ocr = new IronTesseract();

        // Enable searchable PDF output
        ocr.Configuration.RenderSearchablePdf = true;

        // Load a scanned document image
        using var input = new OcrInput();
        input.LoadImage("sample-page.png");

        // Perform OCR on the scanned document
        OcrResult result = ocr.Read(input);

        // Output the recognized text
        Console.WriteLine(result.Text);

        // Save the recognized text to a file
        result.SaveAsSearchablePdf("output.pdf");
    }
}
using IronOcr;

class Program
{
    static void Main(string[] args)
    {

        // Create an instance of the OCR Tesseract
        var ocr = new IronTesseract();

        // Enable searchable PDF output
        ocr.Configuration.RenderSearchablePdf = true;

        // Load a scanned document image
        using var input = new OcrInput();
        input.LoadImage("sample-page.png");

        // Perform OCR on the scanned document
        OcrResult result = ocr.Read(input);

        // Output the recognized text
        Console.WriteLine(result.Text);

        // Save the recognized text to a file
        result.SaveAsSearchablePdf("output.pdf");
    }
}
Imports IronOcr

Friend Class Program
	Shared Sub Main(ByVal args() As String)

		' Create an instance of the OCR Tesseract
		Dim ocr = New IronTesseract()

		' Enable searchable PDF output
		ocr.Configuration.RenderSearchablePdf = True

		' Load a scanned document image
		Dim input = New OcrInput()
		input.LoadImage("sample-page.png")

		' Perform OCR on the scanned document
		Dim result As OcrResult = ocr.Read(input)

		' Output the recognized text
		Console.WriteLine(result.Text)

		' Save the recognized text to a file
		result.SaveAsSearchablePdf("output.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

Producción

Csharp Text To Pdf 9 related to Producción

Esto crea un documento PDF que mantiene el diseño y estilo original del documento escaneado, solo que ahora es un documento PDF buscable y fácil de editar que puede ser utilizado por IronPDF para mayor manipulación o compartición.

Licencias de IronPDF y IronOCR

Al trabajar con bibliotecas .NET poderosas como IronPDF y IronOCR, los desarrolladores a menudo quieren claridad sobre cómo funciona el licenciamiento, especialmente en entornos de producción. Ambas bibliotecas siguen el modelo de licenciamiento directo de Iron Software, diseñado para apoyar proyectos que van desde pequeños prototipos a soluciones empresariales a gran escala.

Licencias de IronPDF

IronPDF se licencia por desarrollador con derechos de implementación flexibles, lo que significa que una sola licencia de desarrollador cubre un uso ilimitado en aplicaciones y servidores. Esto lo convierte en una opción rentable para equipos que necesitan escalar. Las licencias son perpetuas, por lo que una vez compradas, pueden usarse indefinidamente. También hay opciones de suscripción disponibles para aquellos que prefieren renovaciones anuales con actualizaciones y soporte prioritario incluido.

¿Quiere probar antes de comprar? Prueba la versión de prueba gratuita de IronPDF para probar su conjunto robusto de funciones por ti mismo.

Licencias de IronOCR

IronOCR sigue el mismo modelo de licenciamiento simple que IronPDF, ofreciendo licencias por desarrollador con derechos de implementación ilimitados. Esto lo hace especialmente atractivo para proyectos que requieren funcionalidad de OCR escalable, como la digitalización de documentos, extracción automática de texto o generación de PDFs buscables.

Con IronOCR, el licenciamiento cubre toda la suite de características, incluyendo soporte para más de 125 idiomas, reconocimiento de texto en PDF y conversiones avanzadas de imagen a texto. Al igual que IronPDF, puede implementar en servicios en la nube, contenedores o servidores empresariales sin cargos adicionales.

Al igual que IronPDF, IronOCR también ofrece una prueba gratuita para los desarrolladores que buscan probarlo por sí mismos antes de comprar una licencia.

Por qué es importante para los desarrolladores

Muchas soluciones competidoras de PDF y OCR añaden complejidad con licenciamiento en tiempo de ejecución, tarifas por servidor o niveles basados en características. Iron Software lo mantiene sencillo: una licencia de desarrollador desbloquea todo el poder de la biblioteca en todos sus proyectos. Esto le permite concentrarse en codificar y entregar características, no en rastrear límites de uso o negociar contratos empresariales.

Preguntas Frecuentes

¿Cómo puedo convertir texto a PDF en C#?

Puedes convertir texto a PDF en C# usando la biblioteca IronPDF. Instala IronPDF a través del Administrador de Paquetes NuGet, luego utiliza la clase ChromePdfRenderer para renderizar tu HTML o texto plano como un documento PDF, y guárdalo usando el método SaveAs.

¿Cuáles son los beneficios de convertir texto a PDF usando este método?

Usar IronPDF para convertir texto a PDF ofrece alto rendimiento y facilidad de uso, soportando múltiples frameworks .NET. Simplifica el proceso de conversión a solo unas pocas líneas de código, lo que lo hace ideal para crear informes, facturas y formularios rellenables.

¿Cómo agrego una marca de agua a un PDF en C#?

Para añadir una marca de agua a un PDF en C#, utiliza el método ApplyWatermark de IronPDF en un objeto PdfDocument. Puedes personalizar el texto, la rotación y la alineación de la marca de agua según tus necesidades.

¿Puedo imprimir un documento PDF usando C#?

Sí, con IronPDF, puedes imprimir un documento PDF llamando al método Print en un objeto PdfDocument, que envía el documento a tu impresora predeterminada.

¿Cómo puedo convertir un archivo TXT a PDF en C#?

Para convertir un archivo TXT a PDF en C#, lee el texto del archivo usando File.ReadAllText y usa ChromePdfRenderer de IronPDF para renderizar este texto en formato PDF. Finalmente, guarda el PDF con el método SaveAs.

¿Qué otras conversiones de archivos se pueden hacer con esta biblioteca?

IronPDF no solo maneja conversiones de texto a PDF, sino que también puede renderizar gráficos, añadir códigos de barras, asegurar documentos con contraseñas y procesar formularios PDF, entre otras funcionalidades.

¿Cómo instalo la biblioteca IronPDF en mi proyecto?

Para instalar IronPDF en tu proyecto de Visual Studio, abre la Consola del Administrador de Paquetes y ejecuta el comando: Install-Package IronPdf. Esto añadirá la biblioteca a tu proyecto y habilitará sus funcionalidades.

¿Dónde puedo explorar más sobre las capacidades de IronPDF?

Para explorar más sobre las capacidades de IronPDF, visita la página de Resumen de Funciones de IronPDF en su sitio web para obtener información detallada y tutoriales adicionales.

¿IronPDF es compatible con .NET 10? ¿Hay alguna consideración especial que deba tenerse en cuenta al usarlo con .NET 10?

Sí, IronPDF es totalmente compatible con .NET 10. Es compatible con .NET 10 de forma inmediata, sin necesidad de soluciones alternativas. Al usar .NET 10, puede aprovechar sus mejoras de rendimiento, compatibilidad con async/await, API modernas y funciones multiplataforma. Para conversiones de texto a PDF, asegúrese de usar el paquete NuGet de IronPDF más reciente y usar ChromePdfRenderer en un proyecto .NET 10 como de costumbre.

Curtis Chau
Escritor Técnico

Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien ...

Leer más