Cómo crear un conversor de archivos TXT a PDF con Python
Automatizar tareas simples es una de las mejores formas de aprender Python.
En este tutorial crearás una herramienta capaz de convertir archivos .txt en documentos PDF de forma rápida y sencilla.
Es un proyecto ideal para principiantes porque combina lectura de archivos, librerías externas y generación de documentos.
🎯 ¿Qué vamos a construir?
Nuestro programa podrá:
✅ leer un archivo TXT
✅ convertir su contenido
✅ generar un PDF automáticamente
✅ funcionar desde la terminal
📦 Instalar la librería necesaria
Para crear PDFs utilizaremos la librería:
pip install fpdf
Una vez instalada ya podemos empezar.
📄 Crear un archivo de prueba
Crea un archivo llamado:
nota.txt
Y escribe algo como:
Hola mundo.
Este documento fue convertido usando Python.
📖 Leer el archivo TXT
Primero abrimos el archivo y guardamos su contenido.
with open("nota.txt", "r", encoding="utf-8") as archivo:
contenido = archivo.read()
Ahora la variable contenido contiene todo el texto.
📝 Crear el PDF
Importamos la librería:
from fpdf import FPDF
Luego creamos el documento:
pdf = FPDF()
pdf.add_page()
pdf.set_font("Arial", size=12)
✍️ Insertar el texto
Ahora agregamos el contenido al PDF.
pdf.multi_cell(0, 10, contenido)
Esto permite mostrar varias líneas automáticamente.
💾 Guardar el archivo
Finalmente:
pdf.output("documento.pdf")
Al ejecutar el script se generará:
documento.pdf
🚀 Código completo
from fpdf import FPDF
with open("nota.txt", "r", encoding="utf-8") as archivo:
contenido = archivo.read()
pdf = FPDF()
pdf.add_page()
pdf.set_font("Arial", size=12)
pdf.multi_cell(0, 10, contenido)
pdf.output("documento.pdf")
print("PDF creado correctamente.")
▶️ Ejecutar el programa
Guarda el código como:
txt_to_pdf.py
Y ejecútalo:
python txt_to_pdf.py
Resultado:
PDF creado correctamente.
🔥 Mejoras que puedes añadir
Una vez funcionando puedes agregar:
Elegir el nombre del PDF
nombre = input("Nombre del PDF: ")
Convertir varios archivos
import os
Procesando automáticamente todos los TXT de una carpeta.
Añadir títulos
pdf.set_font("Arial", "B", 16)
Insertar fecha y hora
from datetime import datetime
Para generar documentos más completos.
💡 ¿Qué aprendiste?
Con este proyecto practicas:
✅ lectura de archivos
✅ librerías externas
✅ manejo de texto
✅ generación de PDFs
✅ automatización
Son habilidades muy utilizadas en proyectos reales.
🐍 Automatiza tareas cotidianas
Python destaca por permitir crear herramientas útiles con muy poco código.
Proyectos simples como este ayudan a comprender cómo automatizar tareas reales y desarrollar experiencia práctica mientras aprendes.
Hikvoo — Tecnología simple y útil.