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.