es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo mantener el formato .txt al guardar en formato pdf utilizando FPDF (Python)

Tengo un archivo .txt que estoy convirtiendo a PDF usando FPDF, sin embargo, el formato del archivo .txt no se mantiene.
El archivo .txt se ve así (esto se tomó de un ejemplo en línea):

enter image description here

pero el PDF que estoy creando se ve así:

enter image description here

Como puedes ver, los números en la tabla están alineados a la derecha, pero me gustaría que estuvieran exactamente como están en el archivo .txt. ¿Hay alguna forma de hacer esto? Mi código es el siguiente:

from fpdf import FPDF

pdf = FPDF()   
pdf.add_page()
pdf.set_font("Arial", size = 10)
f = open("Test", "r")
for x in f:
    pdf.cell(0, 4, txt = x, ln = 1)
filename='/Users/Test.pdf'
pdf.output(filename, 'F')

Esto es cómo se ve con una fuente Courier según el comentario:

enter image description here

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para mantener el formato del archivo de texto en el PDF, puedes utilizar una fuente de ancho fijo como Courier. Puedes hacer esto agregando la siguiente línea después de establecer la fuente:

    pdf.set_font('Courier', size=10)
    

    Esto asegurará que cada caracter ocupe la misma cantidad de espacio, permitiendo que la tabla se mantenga alineada correctamente.

Comments are closed.