Skip to main content

No project description provided

Project description

DocuGuru

Herramienta profesional para convertir documentos Markdown a PDF con estilos predefinidos y componentes personalizados.

Características

  • ✅ Conversión de Markdown a PDF de alta calidad
  • ✅ Página de portada automática con título, badge y fecha
  • ✅ Tabla de contenidos generada automáticamente (H1, H2, H3)
  • ✅ Soporte completo para títulos (h1-h6), tablas y listas
  • ✅ Listas ordenadas con números estilizados en círculos
  • ✅ Listas no ordenadas con checkmarks personalizados
  • ✅ Componentes HTML personalizados (info-cards, timelines, summary-cards, etc.)
  • ✅ Estilos profesionales predefinidos
  • ✅ Optimizado para impresión en formato A4

Instalación

Requisitos

  • Python >= 3.12
  • Poetry (para gestión de dependencias)

Instalación con Poetry

# Clonar el repositorio
git clone <repository-url>
cd docuguru

# Instalar dependencias
poetry install

# Activar el entorno virtual
poetry shell

Instalación del paquete

# Construir el paquete
poetry build

# Instalar desde el wheel generado
pip install dist/docuguru-0.1.0-py3-none-any.whl

Uso

Comando Básico

docuguru convert documento.md

Esto generará un archivo documento.pdf en el mismo directorio.

Opciones Disponibles

docuguru convert documento.md [OPCIONES]

Opciones:

  • -o, --output <archivo>: Especifica la ruta del archivo PDF de salida
  • -t, --title <título>: Define el título del documento (por defecto se extrae del primer H1)
  • --no-cover: No incluir página de portada
  • -b, --badge <texto>: Texto del badge en la portada (por defecto: "Propuesta técnica")
  • -d, --date <fecha>: Fecha para la portada (ej: "Diciembre 2025", por defecto: fecha actual)

Ejemplos

# Conversión básica
docuguru convert propuesta.md

# Con título personalizado y fecha
docuguru convert propuesta.md -t "Propuesta Técnica" -d "Enero 2025"

# Sin portada
docuguru convert documento.md --no-cover

# Especificar archivo de salida
docuguru convert documento.md -o salida/propuesta.pdf

# Con badge personalizado
docuguru convert documento.md -b "Informe Técnico"

Documentación de Bloques Personalizados

Para ver todos los bloques HTML personalizados disponibles y cómo usarlos:

# Mostrar en consola
docuguru blocks

# Guardar en archivo
docuguru blocks -o bloques-documentacion.md

Componentes Personalizados Disponibles

1. Architecture Diagram

Diagrama de arquitectura centrado.

2. Info Card

Tarjeta informativa para fases o información destacada.

3. Timeline

Línea de tiempo vertical con items conectados.

4. Summary Cards

Tarjetas de resumen horizontales con valores destacados.

5. Support Packages

Tarjetas de paquetes de servicios lado a lado.

6. Styled List

Listas con checkmarks personalizados (✔).

7. Warranty Notice

Bloque de aviso o garantía destacado.

Para más detalles y ejemplos de uso, ejecuta docuguru blocks.

Características de Markdown Soportadas

  • Títulos: Todos los niveles (h1-h6)
  • Tablas: Formato estándar de Markdown
  • Listas ordenadas: Con numeración estilizada automática
  • Listas no ordenadas: Con checkmarks personalizados
  • Código: Bloques de código con syntax highlighting
  • HTML personalizado: Componentes custom embebidos

Estilos Predefinidos

El proyecto incluye un conjunto completo de estilos CSS predefinidos que incluyen:

  • Paleta de colores profesional (azules y grises)
  • Tipografía Inter (con múltiples pesos)
  • Gradientes y sombras modernas
  • Optimización para impresión (page-breaks, márgenes)
  • Diseño responsive

Estructura del Proyecto

docuguru/
├── src/
│   └── docuguru/
│       ├── __init__.py
│       ├── cli.py              # Interfaz de línea de comandos
│       ├── markdon_to_html.py  # Conversor Markdown a HTML
│       ├── html_to_pdf.py      # Generador de PDF
│       └── default.py          # Estilos CSS predefinidos
├── tests/                      # Tests unitarios
├── playground/                 # Archivos de ejemplo
├── pyproject.toml              # Configuración del proyecto
└── README.md                   # Este archivo

Desarrollo

Ejecutar Tests

poetry run pytest

Construir el Proyecto

poetry build

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

docuguru-0.2.0.tar.gz (11.6 kB view details)

Uploaded Source

Built Distribution

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

docuguru-0.2.0-py3-none-any.whl (12.5 kB view details)

Uploaded Python 3

File details

Details for the file docuguru-0.2.0.tar.gz.

File metadata

  • Download URL: docuguru-0.2.0.tar.gz
  • Upload date:
  • Size: 11.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.3.3 CPython/3.12.3 Linux/6.17.0-14-generic

File hashes

Hashes for docuguru-0.2.0.tar.gz
Algorithm Hash digest
SHA256 4bc6f328182088a9d103b928bd4b97c5c2fd0e9591d6de36c3ff5b9a1cf27b9e
MD5 454816d6eaf0ae03591cbde84f4707cc
BLAKE2b-256 ba6ad59aa4d777cfa628f7b55c4574f49aee7c47c5ec7dfd98317750cb6f102c

See more details on using hashes here.

File details

Details for the file docuguru-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: docuguru-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 12.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.3.3 CPython/3.12.3 Linux/6.17.0-14-generic

File hashes

Hashes for docuguru-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e187580540dca104db4853f69e6c4350d0251264047da0cb75b944eb4cbb2363
MD5 b7cc69794825db31eb0d0e8ffd692b06
BLAKE2b-256 4b20e32b11d9fad31879e5b50cb4dbed901defcbb8ca9291e077f5a3b547e1c9

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