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

Inicializar una Propuesta

docuguru init

Crea un archivo propuesta.md con la estructura completa de una propuesta técnica de software, incluyendo secciones estándar y bloques HTML de ejemplo listos para editar.

Opciones:

  • -o, --output <archivo>: Ruta del archivo Markdown a crear (por defecto: propuesta.md)
  • -t, --title <título>: Título de la propuesta para el H1 del documento (por defecto: "Nombre del Proyecto")
  • -f, --force: Sobrescribir el archivo si ya existe

Flujo recomendado:

# 1. Crear la estructura base
docuguru init -t "Sistema de Gestión"

# 2. Editar propuesta.md con el contenido del proyecto

# 3. Generar el PDF
docuguru convert propuesta.md -d "Junio 2026"

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
│       ├── proposal_template.md    # Plantilla de propuesta técnica
│       ├── blocks_documentation.md # Documentación de bloques HTML
│       ├── 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.4.1.tar.gz (16.9 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.4.1-py3-none-any.whl (17.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: docuguru-0.4.1.tar.gz
  • Upload date:
  • Size: 16.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.3.1 CPython/3.14.5 Linux/7.0.11-200.fc44.x86_64

File hashes

Hashes for docuguru-0.4.1.tar.gz
Algorithm Hash digest
SHA256 bc7f1585b9ac97cc8644567f0202eab2b2b4108ea500d55381ba0b1ef6684d7e
MD5 6155b3855db267142b917f1f7d197a46
BLAKE2b-256 52154972453273a81bea9d2cce88604a159a0b88edeab550038e96cbc099233e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: docuguru-0.4.1-py3-none-any.whl
  • Upload date:
  • Size: 17.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.3.1 CPython/3.14.5 Linux/7.0.11-200.fc44.x86_64

File hashes

Hashes for docuguru-0.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b80c7748ed2f4f6312d4dbf0ec52964389fa4e5483b547245edcc8a2af8fc450
MD5 fc35fd877d381882f1fb1c06736720f2
BLAKE2b-256 542d63fafb1b0fb646eae6077f91e14224b9455a0e039e26f9ceadcea23803c8

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