RTF a PDF
from ironpdf import *

# Instantiate Renderer
renderer = ChromePdfRenderer()

# Either load your RTF file directly
pdf_from_rtf_file = renderer.RenderRtfFileAsPdf("/files/doc.rtf")

# Or instead, load it as a string
pdf_from_rtf_string = renderer.RenderRtfStringAsPdf(r"{\rtf1\ansi\deff0{\fonttbl{\f0 Arial;}}{\colortbl;\red0\green0\blue0;}\cf0This is some \b bold \b0 and \i italic \i0 text.}")

# Save your PDF
pdf_from_rtf_file.SaveAs("pdf_from_rtf_file.pdf")
pdf_from_rtf_string.SaveAs("pdf_from_rtf_string.pdf")
pip install ironpdf
RTF a PDF

RTF a PDF

IronPDF for Python puede convertir documentos en formato Rich Text Format (RTF) en PDFs directamente desde una ruta de archivo o desde una cadena RTF en memoria.

Empezando

Utilice ChromePdfRenderer y llame a uno de dos métodos según su fuente de entrada:

  • RenderRtfFileAsPdf(path): Acepta una ruta de archivo a un archivo de .rtf y devuelve un PdfDocument.
  • RenderRtfStringAsPdf(rtf_string): Acepta una cadena en formato RTF bruto y devuelve un PdfDocument.

Ambos métodos producen un objeto PdfDocument que se puede guardar, combinar, estampar o modificar aún más utilizando la API de edición completa de IronPDF.

Entender el código

  • RenderRtfFileAsPdf: Lee el archivo RTF desde el disco y convierte su contenido, incluidos fuentes, negrita, cursiva y formato de color, en una representación fiel de PDF.
  • RenderRtfStringAsPdf: Permite que el contenido RTF se pase directamente como una cadena de Python, eliminando la necesidad de escribir un archivo temporal en el disco primero.
  • SaveAs: Escribe el PdfDocument resultante en la ruta de salida especificada.

Formato de cadena RTF

Las cadenas RTF usan una sintaxis de marcado similar a {\rtf1\ansi ... }. El texto en negrita se envuelve con \b ... \b0 and italic with \i ... \i0. Las declaraciones estándar de fuente y tabla de colores deben estar presentes para un renderizado correcto.

¡Aprenda más sobre la generación de PDF con IronPDF for Python!

¿Listo para empezar?

Versión:2026.11recién publicada