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.2.tar.gz (5.3 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.2-py3-none-any.whl (5.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: mdfileconvert-2.0.2.tar.gz
  • Upload date:
  • Size: 5.3 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.2.tar.gz
Algorithm Hash digest
SHA256 bac1cc4b87cf648deb2c907bcb0f3c973bb27f49db7e5901e777503773ec8d17
MD5 aacdf45075055e2ba2363514724ee671
BLAKE2b-256 0dd7e7cfeda2643b7e745eb95e902c5ceba4b6aad74429525d1f25ea328a610e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mdfileconvert-2.0.2-py3-none-any.whl
  • Upload date:
  • Size: 5.3 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 49ba4f6246866690832a7c808d93f43cb710d69ab6063fa2efa866e0f7634b96
MD5 ebbf0e9d9772ed8f8c1e078ceac9977e
BLAKE2b-256 cefb6e62ddbad61ba7dfdf701a963cedba0109761e049892870449f7f83c9c30

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