Convertir formato de texto enriquecido a PDF en C#
IronPDF permite convertir sin problemas documentos RTF a PDF en C# con sólo dos líneas de código, admitiendo tanto cadenas como archivos RTF y conservando el formato, las fuentes y los estilos para una visualización coherente de los documentos en todas las plataformas.
RTF significa Formato de Texto Enriquecido, un formato de archivo de documento desarrollado por Microsoft. Admite formato de texto como fuentes, estilos e imágenes, pero es menos rico en funciones que otros formatos de documentos como DOCX o PDF. El formato se introdujo en 1987 y se ha convertido en un estándar para el intercambio de documentos entre plataformas debido a su naturaleza de texto sin formato con comandos de formato incrustados.
IronPDF convierte RTF tanto de cadenas como de archivos a PDF. La conversión de RTF a PDF ofrece varias ventajas, como la fácil accesibilidad, la capacidad de compresión y la optimización de la impresión. Esto garantiza que los documentos mantengan un aspecto coherente en todas las plataformas, sean seguros y estén listos para imprimir. A diferencia de los archivos RTF, los PDF mantienen su diseño exacto independientemente del dispositivo de visualización o del sistema operativo, lo que los hace ideales para la distribución profesional de documentos.
como-título:2(Inicio rápido: Convertir RTF a PDF usando IronPDF)
Empiece a convertir archivos RTF en PDF de alta calidad con IronPDF. Con sólo dos líneas de código, transforme documentos en formato de texto enriquecido en PDF seguros y accesibles, listos para su distribución e impresión. IronPDF proporciona un método sencillo para la conversión de RTF a PDF, garantizando una integración perfecta en sus proyectos .NET C#.
Empieza a crear PDF con NuGet ahora:
Instalar IronPDF con el gestor de paquetes NuGet
Copie y ejecute este fragmento de código.
new IronPdf.ChromePdfRenderer() .RenderRtfFileAsPdf("input.rtf") .SaveAs("output.pdf");Despliegue para probar en su entorno real
Empieza a utilizar IronPDF en tu proyecto hoy mismo con una prueba gratuita
Flujo de trabajo mínimo (5 pasos)
- Descargue la biblioteca C# para convertir RTF a PDF
- Prepare el archivo o cadena RTF que desea convertir
- Utilice el método
RenderRtfStringAsPdfpara convertir de una cadena RTF - Utilice el método
RenderRtfFileAsPdfpara convertir desde un archivo RTF - Revise el documento PDF generado
¿Cómo convertir una cadena RTF a PDF?
Utilice el método RenderRtfStringAsPdf para transformar una cadena RTF en un documento PDF. La gama completa de RenderingOptions, como la aplicación de encabezados y pies de página de texto y HTML, estampado de texto e imágenes, numeración de páginas, tamaños y orientaciones de página personalizados, también es aplicable a este método de renderizado. Después de generar el documento PDF, puede realizar manipulaciones de páginas PDF como mezclar, dividir y rotar páginas, así como aplicar anotaciones y marcadores.
¿Por qué utilizar la conversión de cadenas RTF en lugar de la conversión de archivos?
La conversión de cadenas RTF es especialmente útil cuando se trabaja con contenido generado dinámicamente o cuando se reciben datos RTF de bases de datos, API o entradas de usuario. Este enfoque elimina la necesidad de crear archivos temporales y proporciona un mejor rendimiento en las aplicaciones web. Además, la conversión basada en cadenas permite manipular y preprocesar más fácilmente el contenido RTF antes de la conversión.
:path=/static-assets/pdf/content-code-examples/how-to/rtf-to-pdf-from-string.csusing IronPdf;
// Instantiate Renderer
ChromePdfRenderer renderer = new ChromePdfRenderer();
// RTF string
string rtf = @"{\rtf1\ansi\deff0{\fonttbl{\f0 Arial;}}{\colortbl;\red0\green0\blue0;}\cf0This is some \b bold \b0 and \i italic \i0 text.}";
// Render from RTF string
PdfDocument pdf = renderer.RenderRtfStringAsPdf(rtf);
// Save the PDF
pdf.SaveAs("pdfFromRtfString.pdf");¿Cuáles son los casos de uso comunes para la conversión de cadenas RTF?
La conversión de cadenas RTF se utiliza habitualmente en situaciones como:
- Plantillas de correo electrónico: Conversión de cuerpos de correo electrónico con formato RTF a PDF para su archivo
- Informes de bases de datos: Transformación de datos RTF almacenados en bases de datos en PDF imprimibles
- Generación dinámica de documentos: Creación de PDF a partir de contenido RTF generado por el usuario en tiempo real
- Integración de API: Procesamiento de respuestas RTF de servicios externos en formato PDF
Para escenarios de generación de documentos más avanzados, explore convertir DOCX a PDF o generar informes PDF.
¿Cómo puedo aplicar opciones de formato adicionales?
IronPDF ofrece amplias opciones de personalización a través de la clase RenderingOptions. Configure la orientación de la página, los márgenes, el tamaño del papel y mucho más:
using IronPdf;
using IronPdf.Rendering;
// Create renderer with custom options
ChromePdfRenderer renderer = new ChromePdfRenderer();
renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Landscape;
renderer.RenderingOptions.MarginTop = 50;
renderer.RenderingOptions.MarginBottom = 50;
renderer.RenderingOptions.MarginLeft = 25;
renderer.RenderingOptions.MarginRight = 25;
// RTF string with formatting
string rtf = @"{\rtf1\ansi\deff0{\fonttbl{\f0 Times New Roman;}{\f1 Arial;}}
{\colortbl;\red255\green0\blue0;\red0\green0\blue255;}
\f0\fs24 This is a heading\line
\f1\fs20\cf1 This text is red\line
\cf2 This text is blue\line
\b Bold text\b0 and \i italic text\i0}";
// Convert with custom options
PdfDocument pdf = renderer.RenderRtfStringAsPdf(rtf);
pdf.SaveAs("formattedRtfToPdf.pdf");using IronPdf;
using IronPdf.Rendering;
// Create renderer with custom options
ChromePdfRenderer renderer = new ChromePdfRenderer();
renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Landscape;
renderer.RenderingOptions.MarginTop = 50;
renderer.RenderingOptions.MarginBottom = 50;
renderer.RenderingOptions.MarginLeft = 25;
renderer.RenderingOptions.MarginRight = 25;
// RTF string with formatting
string rtf = @"{\rtf1\ansi\deff0{\fonttbl{\f0 Times New Roman;}{\f1 Arial;}}
{\colortbl;\red255\green0\blue0;\red0\green0\blue255;}
\f0\fs24 This is a heading\line
\f1\fs20\cf1 This text is red\line
\cf2 This text is blue\line
\b Bold text\b0 and \i italic text\i0}";
// Convert with custom options
PdfDocument pdf = renderer.RenderRtfStringAsPdf(rtf);
pdf.SaveAs("formattedRtfToPdf.pdf");Para obtener más información sobre la personalización de márgenes y diseños de página, consulte las guías sobre margenes personalizados y tamaños de papel personalizados.
¿Cómo convierto un archivo RTF a PDF?
Para transformar un archivo RTF en un PDF, use el método RenderRtfFileAsPdf. Descargue un archivo RTF de muestra del enlace proporcionado. Este ejemplo muestra cómo convertir ese archivo de muestra en un documento PDF. El método acepta tanto rutas de archivo absolutas como relativas, lo que lo hace flexible para diversas arquitecturas de aplicación.
¿Qué aspecto tiene el archivo RTF antes de la conversión?

¿Qué código necesito para convertir archivos RTF?
:path=/static-assets/pdf/content-code-examples/how-to/rtf-to-pdf-from-file.csusing IronPdf;
// Instantiate Renderer
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Render from RTF file
PdfDocument pdf = renderer.RenderRtfFileAsPdf("sample.rtf");
// Save the PDF
pdf.SaveAs("pdfFromRtfFile.pdf");Para el procesamiento por lotes de varios archivos RTF, implemente un bucle simple:
using IronPdf;
using System.IO;
// Create renderer once for efficiency
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Get all RTF files in directory
string[] rtfFiles = Directory.GetFiles(@"C:\RTFDocuments", "*.rtf");
foreach (string rtfFile in rtfFiles)
{
// Convert each RTF file to PDF
PdfDocument pdf = renderer.RenderRtfFileAsPdf(rtfFile);
// Save with same name but PDF extension
string pdfPath = Path.ChangeExtension(rtfFile, ".pdf");
pdf.SaveAs(pdfPath);
}using IronPdf;
using System.IO;
// Create renderer once for efficiency
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Get all RTF files in directory
string[] rtfFiles = Directory.GetFiles(@"C:\RTFDocuments", "*.rtf");
foreach (string rtfFile in rtfFiles)
{
// Convert each RTF file to PDF
PdfDocument pdf = renderer.RenderRtfFileAsPdf(rtfFile);
// Save with same name but PDF extension
string pdfPath = Path.ChangeExtension(rtfFile, ".pdf");
pdf.SaveAs(pdfPath);
}¿Qué aspecto tiene el PDF de salida?
¿Cuáles son los problemas más comunes al convertir archivos RTF?
Al convertir archivos RTF a PDF, puede encontrarse con varios problemas comunes:
- Compatibilidad de fuentes: Asegúrese de que las fuentes utilizadas en el archivo RTF están instaladas en el sistema. Para servidores web o implementaciones en la nube, consulte las guías sobre gestión de fuentes y fuentes web.
- Manejo de archivos de gran tamaño: Para documentos RTF de gran tamaño, implemente conversión asíncrona para evitar el bloqueo del hilo principal de su aplicación.
- Uso de memoria: Al procesar varios archivos, disponga adecuadamente de los objetos PdfDocument para evitar fugas de memoria. Más información sobre Compresión de PDF para reducir el tamaño de los archivos de salida.
- Caracteres especiales: asegúrese de que los caracteres internacionales están codificados correctamente consultando la guía Soporte UTF-8.
¿Cómo puedo añadir seguridad al PDF convertido?
Después de convertir tu archivo RTF a PDF, mejora la seguridad añadiendo contraseñas y permisos:
using IronPdf;
using IronPdf.Security;
// Convert RTF to PDF
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderRtfFileAsPdf("confidential.rtf");
// Apply security settings
pdf.SecuritySettings.RemovePasswordsAndEncryption();
pdf.SecuritySettings.MakePdfDocumentReadOnly("owner_password");
pdf.SecuritySettings.SetUserPassword("user_password");
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
pdf.SecuritySettings.AllowUserPrinting = PdfPrintSecurity.NoPrint;
// Save secured PDF
pdf.SaveAs("secured_document.pdf");using IronPdf;
using IronPdf.Security;
// Convert RTF to PDF
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderRtfFileAsPdf("confidential.rtf");
// Apply security settings
pdf.SecuritySettings.RemovePasswordsAndEncryption();
pdf.SecuritySettings.MakePdfDocumentReadOnly("owner_password");
pdf.SecuritySettings.SetUserPassword("user_password");
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
pdf.SecuritySettings.AllowUserPrinting = PdfPrintSecurity.NoPrint;
// Save secured PDF
pdf.SaveAs("secured_document.pdf");Para opciones de seguridad más avanzadas, explore la guía completa sobre Permisos y contraseñas de PDF.
Técnicas avanzadas de conversión de RTF a PDF
Combinación de varios archivos RTF en un PDF
Cuando trabaje con varios documentos RTF, combínelos en un único PDF. Esto resulta especialmente útil para crear informes completos o paquetes de documentos:
using IronPdf;
using System.Collections.Generic;
// Create renderer
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Convert multiple RTF files
List<PdfDocument> pdfs = new List<PdfDocument>();
pdfs.Add(renderer.RenderRtfFileAsPdf("chapter1.rtf"));
pdfs.Add(renderer.RenderRtfFileAsPdf("chapter2.rtf"));
pdfs.Add(renderer.RenderRtfFileAsPdf("chapter3.rtf"));
// Merge PDFs
PdfDocument mergedPdf = PdfDocument.Merge(pdfs);
// Add page numbers
for (int i = 0; i < mergedPdf.PageCount; i++)
{
mergedPdf.AddTextFooter($"Page {i + 1} of {mergedPdf.PageCount}",
FontFamily.Arial, 12);
}
// Save combined document
mergedPdf.SaveAs("combined_document.pdf");
// Clean up individual PDFs
foreach (var pdf in pdfs)
{
pdf.Dispose();
}using IronPdf;
using System.Collections.Generic;
// Create renderer
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Convert multiple RTF files
List<PdfDocument> pdfs = new List<PdfDocument>();
pdfs.Add(renderer.RenderRtfFileAsPdf("chapter1.rtf"));
pdfs.Add(renderer.RenderRtfFileAsPdf("chapter2.rtf"));
pdfs.Add(renderer.RenderRtfFileAsPdf("chapter3.rtf"));
// Merge PDFs
PdfDocument mergedPdf = PdfDocument.Merge(pdfs);
// Add page numbers
for (int i = 0; i < mergedPdf.PageCount; i++)
{
mergedPdf.AddTextFooter($"Page {i + 1} of {mergedPdf.PageCount}",
FontFamily.Arial, 12);
}
// Save combined document
mergedPdf.SaveAs("combined_document.pdf");
// Clean up individual PDFs
foreach (var pdf in pdfs)
{
pdf.Dispose();
}Integración de la conversión de RTF a PDF en aplicaciones web
Para aplicaciones ASP.NET, IronPDF se integra a la perfección con su marco web. He aquí un ejemplo de creación de un punto final de descarga de PDF:
[HttpGet]
public IActionResult ConvertRtfToPdf(string rtfContent)
{
// Create renderer
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Convert RTF string to PDF
PdfDocument pdf = renderer.RenderRtfStringAsPdf(rtfContent);
// Return as file download
byte[] pdfBytes = pdf.BinaryData;
return File(pdfBytes, "application/pdf", "converted_document.pdf");
}[HttpGet]
public IActionResult ConvertRtfToPdf(string rtfContent)
{
// Create renderer
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Convert RTF string to PDF
PdfDocument pdf = renderer.RenderRtfStringAsPdf(rtfContent);
// Return as file download
byte[] pdfBytes = pdf.BinaryData;
return File(pdfBytes, "application/pdf", "converted_document.pdf");
}Para más ejemplos sobre integración web, consulte los tutoriales sobre ASPX a PDF y exportación de PDFs.
¿Listo para ver qué más puedes hacer? Consulta la página del tutorial aquí: Convertir PDF
Preguntas Frecuentes
¿Cómo convierto un archivo RTF a PDF en C#?
Con IronPDF, puede convertir un archivo RTF a PDF en sólo dos líneas de código utilizando el método RenderRtfFileAsPdf. Simplemente cree una instancia de ChromePdfRenderer y llame a RenderRtfFileAsPdf con la ruta del archivo de entrada, luego guarde el resultado utilizando el método SaveAs.
¿Puedo convertir cadenas RTF directamente a PDF sin guardarlas primero como archivos?
Sí, IronPDF proporciona el método RenderRtfStringAsPdf que permite convertir contenido RTF de cadenas directamente a documentos PDF. Esto resulta especialmente útil cuando se trabaja con contenido RTF generado dinámicamente o con datos procedentes de bases de datos.
¿La conversión de RTF a PDF conserva el formato y los estilos?
Sí, IronPDF conserva todo el formato RTF durante la conversión, incluidas las fuentes, los estilos, las imágenes y el diseño. La conversión garantiza que sus documentos mantengan un aspecto coherente en todas las plataformas y dispositivos.
¿Cuáles son las ventajas de convertir RTF a PDF?
La conversión de RTF a PDF con IronPDF ofrece varias ventajas: fácil accesibilidad en todas las plataformas, capacidades de compresión, optimización de la impresión, aspecto uniforme del documento independientemente del dispositivo de visualización, funciones de seguridad mejoradas y preparación para la distribución profesional de documentos.
¿Puedo añadir encabezados, pies de página y números de página a mi PDF convertido?
Sí, IronPDF admite toda la gama de RenderingOptions al convertir RTF a PDF. Puede aplicar encabezados y pies de página de texto y HTML, añadir numeración de páginas, implementar estampado de texto e imágenes y personalizar los tamaños y orientaciones de las páginas.
¿Es posible manipular el PDF después de convertirlo de RTF?
Por supuesto Después de generar su PDF a partir de RTF utilizando IronPDF, puede realizar varias manipulaciones de página, incluyendo la fusión y división de PDFs, rotar páginas, añadir anotaciones e implementar marcadores.






