Convierte PDFs a DOCX manteniendo texto, formato e imágenes
Está pensada para uso en Windows.
convertir_pdf_a_docx_v5.py— Versión que usa Microsoft Word (COM viapywin32) para la conversión. Recomendado para mantener formato e imágenes exactamente.
Lee PREREQUISITES.md antes de ejecutar para ver dependencias y requisitos del sistema.
- Interfaz gráfica simple para seleccionar el PDF de entrada y la ruta/nombre del DOCX de salida.
- Barra de progreso y mensajes de estado.
- Soporte para:
- Mantener formato y estilo
- Mantener imágenes
- Usar Microsoft Word para conversión exacta (
v5)
- Clona o sube este repositorio a tu máquina Windows.
- Abre PowerShell en la carpeta del proyecto.
- (Opcional) crea y activa un entorno virtual.
Instala dependencias (ver requirements.txt):
# Usando el ejecutable Python detectado en tu sistema (ejemplo C:/Python313/python.exe)
python -m pip install -r requirements.txtSi prefieres instalar paquetes manualmente (ejemplo):
python -m pip install pdf2docx PyPDF2 python-docx aspose-words pywin32Nota:
aspose-wordspuede requerir licencia para uso comercial o funcionalidades avanzadas.
Ejecuta la versión que prefieras, por ejemplo (PowerShell):
# Versión recomendada para fidelidad (requiere Word)
python convertir_pdf_a_docx_v5.py
# Versión que extrae texto (sin imágenes)
python convertir_pdf_a_docx_v2.pyLa interfaz abrirá una ventana. Usa los botones "Examinar" para seleccionar el PDF y para elegir dónde guardar el DOCX. Presiona "Convertir" para iniciar.
convertir_pdf_a_docx_v5.py(Word): abre la interfaz → selecciona PDF → elige DOCX de salida → Convertir → Word hará la conversión y guardará el .docx.
-
Error:
'Rect' object has no attribute 'get_area'— causados por ciertos tipos de objetos en PDFs quepdf2docxintenta leer. Soluciones:- Prueba
convertir_pdf_a_docx_v2.py(extrae texto) oconvertir_pdf_a_docx_v5.py(usa Word). - Asegúrate de que el PDF no esté protegido.
- Si el PDF es una imagen escaneada, usa OCR primero (p. ej. Tesseract) para extraer texto.
- Prueba
-
Error al ejecutar
v5sobre COM/Word:- Asegúrate de tener Microsoft Word instalado.
- Cierra instancias abiertas de Word antes de usar la aplicación.
- Ejecuta PowerShell como usuario con permisos para automatizar Word.
convertir_pdf_a_docx_v5.py— versión recomendada usando Microsoft Word (mantiene formato e imágenes)README.md— este archivoPREREQUISITES.md— lista de requisitosrequirements.txt— manifiesto de dependencias
- Haz un fork del repositorio.
- Crea una rama nueva para tu cambio.
- Haz commits claros y descriptivos.
- Abre un Pull Request explicando los cambios.
Licencia GNU