Skip to main content

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:

  1. Haz un fork del repositorio.
  2. Crea una nueva rama (git checkout -b feature-nueva-funcionalidad).
  3. Realiza tus cambios y haz commit (git commit -m 'Agrega nueva funcionalidad').
  4. Sube los cambios a la rama (git push origin feature-nueva-funcionalidad).
  5. Abre un Pull Request.

Licencia

Este proyecto está licenciado bajo la Licencia MIT. Consulta el archivo LICENSE para más detalles.

Contacto

¡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

mdfileconvert-2.0.1.tar.gz (6.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mdfileconvert-2.0.1-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

File details

Details for the file mdfileconvert-2.0.1.tar.gz.

File metadata

  • Download URL: mdfileconvert-2.0.1.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

Hashes for mdfileconvert-2.0.1.tar.gz
Algorithm Hash digest
SHA256 926c6ff7f751970cfc8791964969ef0abb010b88e1823f58b391337ae4204fb6
MD5 346732a50a3854d672cffacfd70e748a
BLAKE2b-256 185c6a0aa66f3257ee71f67f6811945bdbf33fd39e050b4554c8d04cf2410363

See more details on using hashes here.

File details

Details for the file mdfileconvert-2.0.1-py3-none-any.whl.

File metadata

  • Download URL: mdfileconvert-2.0.1-py3-none-any.whl
  • Upload date:
  • Size: 6.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.13

File hashes

Hashes for mdfileconvert-2.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c41f9993abfdca0743b18c802ec6e2ff6a2012d083223e1adcd91f085c9a4989
MD5 d8999a8777c301875c9200b082dff1cb
BLAKE2b-256 97eeac7f2b29e02931217fd138550561a9baa44427066bdf7e393821300ac4c2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page