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):
pero el PDF que estoy creando se ve así:
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:
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:
Esto asegurará que cada caracter ocupe la misma cantidad de espacio, permitiendo que la tabla se mantenga alineada correctamente.