Convierte archivos a formato Markdown extrayendo texto, tablas e imágenes.
Project description
MDFILECONVERT
mdfileconvert es una biblioteca de Python que convierte varios tipos de archivos a Markdown, facilitando su uso para documentación, indexación y análisis de texto.
🚀 Características
Actualmente soporta la conversión de:
- 📄 PDF (
.pdf) – Extrae texto, tablas e imágenes. - 📜 Word (
.docx) - 📊 Excel (
.xlsx) - 🖼️ Power Point (
.pptx) - 📑 Archivos de texto (
.csv,.json,.xml, etc.)
📂 Salida Esperada Cada archivo se convertirá en un archivo .md con su contenido formateado en Markdown. 🎯
¡Ahora mdfileconvert está listo para usarse de manera eficiente con cualquier tipo de archivo soportado! 🚀😃
🛠️ Mejoras Futuras 📌 Soporte para imágenes en Markdown (para PDF, PPT). 📌 Mejor manejo de estructuras JSON complejas.
📥 Instalación
Puedes instalar mdfileconvert con:
pip install mdfileconvert
⚡Uso
📄 Convertir PDF a Markdown
from mdfileconvert.converter import pdf_to_markdown
with open("archivo.pdf", "rb") as pdf_file:
markdown_text = pdf_to_markdown(pdf_file)
# Guardar la salida en un archivo Markdown
output_filename = "archivo.md"
with open(output_filename, "w", encoding="utf-8") as md_file:
md_file.write(markdown_text)
print(f"Markdown guardado en {output_filename}")
📜 Convertir Word (DOCX) a Markdown
from mdfileconvert.converter import docx_to_markdown
markdown_text = docx_to_markdown("documento.docx")
# Guardar la salida en un archivo Markdown
output_filename = "documento.md"
with open(output_filename, "w", encoding="utf-8") as md_file:
md_file.write(markdown_text)
print(f"Markdown guardado en {output_filename}")
📊 Convertir Excel (XLSX) a Markdown
from mdfileconvert.converter import excel_to_markdown
markdown_text = excel_to_markdown("datos.xlsx")
# Guardar la salida en un archivo Markdown
output_filename = "datos.md"
with open(output_filename, "w", encoding="utf-8") as md_file:
md_file.write(markdown_text)
print(f"Markdown guardado en {output_filename}")
🖼️ Convertir PowerPoint (PPTX) a Markdown
from mdfileconvert.converter import pptx_to_markdown
markdown_text = pptx_to_markdown("presentacion.pptx")
# Guardar la salida en un archivo Markdown
output_filename = "presentacion.md"
with open(output_filename, "w", encoding="utf-8") as md_file:
md_file.write(markdown_text)
print(f"Markdown guardado en {output_filename}")
📑 Convertir CSV a Markdown
from mdfileconvert.converter import csv_to_markdown
markdown_text = csv_to_markdown("datos.csv")
# Guardar la salida en un archivo Markdown
output_filename = "datos_csv.md"
with open(output_filename, "w", encoding="utf-8") as md_file:
md_file.write(markdown_text)
print(f"Markdown guardado en {output_filename}")
🔗 Convertir JSON a Markdown
from mdfileconvert.converter import json_to_markdown
markdown_text = json_to_markdown("datos.json")
# Guardar la salida en un archivo Markdown
output_filename = "datos_json.md"
with open(output_filename, "w", encoding="utf-8") as md_file:
md_file.write(markdown_text)
print(f"Markdown guardado en {output_filename}")
🏗️ Convertir XML a Markdown
from mdfileconvert.converter import xml_to_markdown
markdown_text = xml_to_markdown("datos.xml")
# Guardar la salida en un archivo Markdown
output_filename = "datos_xml.md"
with open(output_filename, "w", encoding="utf-8") as md_file:
md_file.write(markdown_text)
print(f"Markdown guardado en {output_filename}")
Contribuciones
Si deseas contribuir a este proyecto, sigue estos pasos:
- Haz un fork del repositorio.
- Crea una nueva rama (
git checkout -b feature-nueva-funcionalidad). - Realiza tus cambios y haz commit (
git commit -m 'Agrega nueva funcionalidad'). - Sube los cambios a la rama (
git push origin feature-nueva-funcionalidad). - Abre un Pull Request.
Licencia
Este proyecto está licenciado bajo la Licencia MIT. Consulta el archivo LICENSE para más detalles.
Contacto
- Leandro Rivera: leo.232rivera@gmail.com
- Linkedin: https://www.linkedin.com/in/leandrorivera/
¡Feliz Codificación! 🚀
Si encuentras útil este proyecto, ¡dale una ⭐ en GitHub! 😊
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mdfileconvert-2.0.0.tar.gz.
File metadata
- Download URL: mdfileconvert-2.0.0.tar.gz
- Upload date:
- Size: 6.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.9.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
011671400762791575e4dab7c8906226d9be44c0bedd4533bd9deb60631794f6
|
|
| MD5 |
59af100fc04fddced8a0a47f841064c4
|
|
| BLAKE2b-256 |
b59f868486cd94209ad08691c809e2f808bb71f2c85df941ac02aff0bdd32862
|
File details
Details for the file mdfileconvert-2.0.0-py3-none-any.whl.
File metadata
- Download URL: mdfileconvert-2.0.0-py3-none-any.whl
- Upload date:
- Size: 6.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.9.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e9d5685a9c4f9800fd165b5d917ca33f00591920512fb804bcb157d0cc107a3b
|
|
| MD5 |
6e855c1ece3f8905a680d9d33bbbce18
|
|
| BLAKE2b-256 |
997ff8c8af0629e67094ab43a9bfaa2cbf8ad8c92592572574fbe2d1bb64b63d
|