Skip to content
Proyectos

ZHYX91/docwen has 89 GitHub stars and 5 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-15 02:23 UTC. Last push 2026-11-13.

Cómo se miden estas cifras

What you can do

  • 🚀 One-Click Launch - Sidebar icon to quickly launch the converter.
  • 📂 Automatic Handover - Automatically passes the currently open file path.
  • 🔄 Reuse the open window - Open another file in the running converter without restarting it.

Crecimiento de estrellas medido

in 24h
0
in 7 days
Recopilando historial
in 15 days
Recopilando historial
in 1 month
Recopilando historial

Cambios netos en períodos que se solapan, no totales diarios. Los datos no disponibles se dejan en blanco. Las estrellas indican interés, no calidad.

Acerca de

Local-first GUI and CLI for document conversion, OCR, proofreading, and Word/Markdown/Excel workflows.

Herramientas de desarrollo

docs/user-guides/README.es-ES.md

Original

DocWen

DocWen logo

English · 简体中文 · 繁體中文 · Deutsch · Français · Español · Português · Русский · 日本語 · 한국어 · Tiếng Việt · العربية

DocWen es una herramienta local de conversión de documentos y tablas para Word, Markdown, Excel y otros formatos de oficina. Está pensada para flujos de trabajo fiables sin conexión y mantiene el procesamiento de los documentos en el equipo del usuario.

El idioma de la interfaz controla los textos y la disposición de la aplicación. El idioma de salida de la tarea, en los ajustes generales, controla por separado las etiquetas generadas, los estilos y los comentarios de revisión; no traduce el contenido. Cambiar la interfaz conserva el idioma de salida y la plantilla guardados. OCR Automático sigue el idioma de salida. La opción de crear un párrafo de Word por línea de texto Markdown está desactivada por defecto.

Para qué sirve DocWen

Convierte Word y Markdown en tu equipo, prepara hojas de cálculo o PDF y revisa textos con tus reglas. Usa la interfaz gráfica para lo habitual y la CLI para repetir operaciones. Las rutas dependen de los formatos y del software instalado: consulta las capacidades.

✨ Funciones principales

  • 📄 Conversión de documentos - Word ↔ Markdown, con conversión de fórmulas, mapeo de separadores (---/***/___) a saltos de página/sección/líneas horizontales y restauración de marcadores explícitos < / ^ de tablas Markdown como combinaciones rectangulares en Word. DOCX/DOC/WPS/RTF/ODT.
  • 📊 Conversión de hojas de cálculo – Excel ↔ Markdown para XLSX/XLS/ET/ODS/CSV/TSV. Al exportar celdas combinadas puedes repetir su contenido, dejar huecos o conservar las combinaciones con marcadores. Las plantillas XLSX admiten campos YAML, filas y columnas de tablas, imágenes y celdas combinadas. También puedes combinar varias tablas.
  • 📑 PDF y archivos de maquetación - PDF/XPS/OFD → Markdown o DOCX. Soporta unir/dividir PDF.
  • 🖼️ Imágenes - Conversión y compresión JPEG/PNG/GIF/BMP/TIFF/WebP/HEIC.
  • 📥 Importación de otros formatos - Soporta la conversión unidireccional de HTML/MHTML/ENEX/EPUB/PPTX/PPT a Markdown.
  • 🔍 Reconocimiento de texto OCR - RapidOCR integrado para extraer texto de imágenes y PDF.
  • ✏️ Revisión - Revisa archivos Word (.docx) y Markdown (.md) con reglas personalizables para puntuación, símbolos, errores tipográficos y palabras sensibles. Las reglas pueden editarse en la interfaz de configuración.
  • 📝 Plantillas - Sistema flexible para formatos de documentos e informes.
  • 💻 GUI + CLI - Interfaz gráfica y línea de comandos.
  • 🔒 Procesamiento local con protección de salida de dependencias - La conversión no depende de servicios en línea. Mientras DocWen se ejecuta, su proceso Python bloquea DNS e IPv4/IPv6 para dependencias internas; las aplicaciones Office externas conservan la política de red del sistema.
  • 🔗 Ejecución de instancia única - Gestiona automáticamente las instancias del programa y admite integración con el plugin complementario de Obsidian.

📸 Capturas de pantalla

Importa un documento Word y elige las opciones de exportación a Markdown (interfaz en inglés).

Importa un documento Word y elige las opciones de exportación a Markdown (interfaz en inglés).

Importa Markdown y elige una plantilla para generar un documento Word (interfaz en inglés).

Importa Markdown y elige una plantilla para generar un documento Word (interfaz en inglés).

Registro de cambios: ver CHANGELOG.md

🚀 Inicio rápido

Descargar y ejecutar

Descargue el archivo correspondiente desde Releases. Los paquetes admiten Windows x64, Ubuntu 24.04 x64 y Apple Silicon con macOS 14+, sin instalar Python. Extraiga el archivo completo: abra DocWen.exe en Windows, ejecute ./DocWen en Ubuntu; en macOS mueva DocWen.app a Aplicaciones y siga la guía de primer inicio. Ubuntu y macOS también ofrecen paquetes solo CLI. Otras distribuciones Linux y los Mac Intel no son destinos de los paquetes.

Los archivos disponibles varían según la versión. Elija un archivo que aparezca para su sistema; las versiones antiguas pueden no incluir paquetes para macOS.

Ejecutar desde el código fuente

Para desarrollar o instalar desde el código fuente, instale Python 3.12 y uv 0.12.0 y ejecute lo siguiente en el repositorio:

git clone https://github.com/ZHYX91/docwen.git
cd docwen
uv sync --frozen --all-extras
uv run --frozen docwen-gui
uv run --frozen docwen --help

uv run --frozen usa el entorno sincronizado sin activarlo manualmente. La CI y las compilaciones de producción usan uv 0.12.0; el mantenimiento de dependencias admite versiones 0.12.x compatibles. pip install -e no se admite porque pip no puede aplicar la exclusión específica de dependencias del repositorio.

Notas para macOS

Los paquetes Mac conservan firmas ad-hoc, sin Developer ID ni notarización de Apple. Consulte instalación y primer inicio.

Soporte de LibreOffice (Opcional)

Para convertir formatos heredados como .doc y .xls, instala LibreOffice:
Descarga: https://www.libreoffice.org/download/

Imágenes HEIC/HEIF

Los paquetes usan su propio motor de imágenes. Compruebe la versión instalada con DocWenCLI doctor --json (ruta CLI de macOS en la guía inferior). Instalar pillow-heif en Python del sistema no modifica la aplicación. Desde el código fuente, uv sync --frozen --all-extras ya instala pillow-heif. Si el motor de macOS indica que falta una biblioteca nativa, ejecute brew install libheif y compruebe de nuevo con uv run --frozen docwen doctor --json. La disponibilidad depende de la compilación y el motor reales.

Requisitos previos del GUI en Linux

Destino de paquete compatible: DocWen admite la GUI y la CLI empaquetadas en Ubuntu 24.04 x64. Estos requisitos no amplían ese compromiso a otras distribuciones o arquitecturas.

  • Entorno de escritorio instalado (GNOME, KDE, XFCE, etc.)
  • La GUI usa PySide6 (Qt6). Si el arranque falla por bibliotecas del sistema ausentes, instala las dependencias de Qt indicadas por el error (normalmente relacionadas con OpenGL/X11).
  • Sin entorno de escritorio, ejecute ./DocWenCLI desde el paquete CLI extraído, o uv run --frozen docwen desde el código fuente.

Guía de inicio rápido

  1. Prepara un archivo Markdown:

    ---
    title: Documento de prueba
    ---
    
    ## Título de prueba
    
    Este es el contenido de prueba.
    
  2. Conversión con arrastrar y soltar:

    • Inicia el programa.
    • Arrastra el archivo .md a la ventana.
    • Selecciona una plantilla.
    • Haz clic en "Generar DOCX".
  3. Obtén el resultado:

    • Un documento Word único se guarda directamente en la ubicación de salida configurada. Puedes abrirla desde la barra de estado.

Consejo: Puedes usar los archivos de ejemplo del directorio samples/ para probar rápidamente las funciones.

🖥️ Uso de la interfaz gráfica

Al iniciar una tarea se muestran sus opciones reales. Busque plantillas por nombre o uso; « Usadas en esta sesión » muestra las de tareas iniciadas sin cambiar la predeterminada. Para tablas, consulte el alcance, los modos y la comprobación de resultados.

Vista general de la interfaz

El programa utiliza un diseño adaptativo de tres columnas:

Área Descripción Cuándo se muestra
Columna central (área principal) Zona de arrastrar archivos, panel de operaciones, barra de estado Siempre visible
Columna derecha Selector de plantillas / panel de conversión Se expande automáticamente tras seleccionar un archivo
Columna izquierda Lista de archivos por lotes (agrupada por tipo) Se muestra al cambiar al modo por lotes

Flujo básico de operación

  1. Inicia el programa: Doble clic en DocWen.exe (Windows empaquetado) o ejecuta uv run --frozen docwen-gui.
  2. Importa un archivo:
    • Método 1: Arrastra el archivo a la ventana.
    • Método 2: Pulsa "Añadir" en la zona de arrastre para seleccionar archivos.
  3. Selecciona plantilla (si es necesario): El panel derecho se expande; selecciona una plantilla adecuada.
  4. Configura opciones: Marca las opciones necesarias en el panel de operaciones.
  5. Ejecuta: Pulsa el botón correspondiente (p. ej., "Exportar Markdown", "Generar DOCX", etc.).
  6. Ver resultado: La barra de estado muestra el progreso y el resultado; pulsa la acción «Abrir salida» a la derecha para abrir la ubicación de salida.

Modo de archivo único vs modo por lotes

El programa admite dos modos, conmutables desde el botón de la zona de arrastre:

Modo de archivo único (predeterminado):

  • Procesa un archivo cada vez.
  • Interfaz simple, adecuada para uso diario.

Modo por lotes:

  • Importa varios archivos a la vez.
  • La columna izquierda muestra una lista agrupada por tipo.
  • Permite añadir/eliminar/ordenar en lote.
  • Al hacer clic en un archivo de la lista, cambia el objetivo de operación.

Funciones del panel de operaciones

El panel ajusta automáticamente las operaciones disponibles según el tipo de archivo:

Tipo de archivo Operaciones disponibles
Documento Word Exportar MD, Convertir a PDF, Revisión de texto, OCR
Markdown Convertir a DOCX, Convertir a PDF, Revisión de texto
Hoja de cálculo Excel Exportar MD, Convertir a PDF, Resumen de tablas
PDF Exportar MD, Unir, Dividir, OCR
Imagen Conversión de formato, Compresión, OCR
HTML/EPUB/PPTX etc. Exportar MD

Pantalla de configuración

Abre la configuración con el icono de la parte inferior de la ventana o Ctrl+,. La navegación lateral se agrupa en General, Tipos de entrada, Contenido y Especializados. Se puede desplazar en ventanas bajas y solo pasa a un selector desplegable si falta anchura.

OCR e imágenes reúne la configuración compartida de reconocimiento y salida de imágenes en Markdown. El OCR inicial de cada tipo de archivo sigue en su página de entrada; la conversión y compresión se encuentran en Imágenes de entrada. Generar Markdown controla la sintaxis y las extensiones de salida; Analizar Markdown controla el reconocimiento, las extensiones de entrada y las correspondencias de Markdown a Word. No todas las fuentes u optimizaciones aplican todavía todas las opciones de sintaxis. Activar una extensión no añade capacidades de reconocimiento.

Una optimización solo aparece si está disponible para el idioma actual de la interfaz y el formato de entrada detectado, con el software de conversión necesario. Su página de configuración también aparece solo cuando es aplicable. Las optimizaciones integradas de documentos oficiales chinos y facturas chinas solo admiten actualmente la interfaz en chino simplificado (zh_CN). En otros idiomas se ocultan sus opciones y páginas, y no se aplican los valores predeterminados guardados; estos se conservan para volver al idioma compatible. Esta regla afecta a la selección de la GUI, no a tareas especificadas explícitamente por CLI o Machine.

En todos los idiomas, Texto de entrada → Numeración de encabezados (Markdown → Documento) ofrece un único selector del modo de salida: Texto escribe los nuevos números en el texto del título; Nativa de DOCX usa la numeración multinivel de Word. Comentar los nuevos números de títulos es independiente y funciona en ambos modos. En modo texto, los comentarios marcan el número añadido; en modo nativo, el primer carácter visible del título. La adición de números a los títulos se activa por separado.

Cuando la optimización es aplicable, Documentos oficiales y Facturas tienen páginas independientes. En documentos oficiales, Documento → Markdown controla la selección inicial de reconocimiento y Markdown → Documento el formato de campos de plantilla, con ayuda sobre anexos, destinatarios en copia, fechas y notas. Las facturas separan PDF / OFD → Markdown e Imagen → Markdown. Estas preferencias solo establecen la elección inicial para archivos compatibles; no clasifican automáticamente el archivo. Aplicar / Aceptar guarda y Cancelar descarta los cambios no aplicados.

Por separado, template_fill.gongwen_fields_enabled (activado por defecto) controla el formato de campos de documentos oficiales chinos en Markdown → Documento, independientemente del idioma de la interfaz o de salida. Ocultar la página Documentos oficiales no desactiva esta función. Da formato a campos chinos fijos de la plantilla y no controla el reconocimiento Documento → Markdown.

Ámbito: El formato especializado de campos está pensado para documentos oficiales chinos y la optimización de extracción, para facturas chinas. Otros archivos pueden seguir las rutas de conversión habituales.

Atajos

  • Arrastrar archivo externo: Importa arrastrándolo.
  • Abrir salida: Pulsa la acción «Abrir salida» en la parte derecha de la barra de estado para abrir la ubicación de salida.
  • Clic derecho en plantilla: Abre la ubicación de la plantilla.

🔧 Uso de la CLI

Los ejemplos CLI usan el nombre docwen. En el directorio de código fuente, anteponga uv run --frozen; en un paquete, use DocWenCLI.exe (Windows) o ./DocWenCLI (Linux/macOS).

La línea de comandos (CLI) permite revisar y convertir archivos desde el terminal y automatizar tareas locales. Para integrar DocWen con otras aplicaciones, usa la interfaz Machine Protocol descrita a continuación.

Flujo recomendado para automatización

Para los scripts de automatización local, puedes revisar y ejecutar una conversión en este orden:

  1. inspect <file> [--json]: detectar primero la categoría real del archivo, el formato y las acciones disponibles.
  2. resources list formats --json: leer las rutas realmente disponibles en DocWen y sus requisitos de dependencias.
  3. schema convert: leer el contrato legible por máquina y las reglas condicionales de convert.
  4. convert <file> --to <fmt> (--output-dir <dir> | --output <path>) --dry-run --json: previsualizar detección, normalización y enrutamiento sin escribir archivos.
  5. convert <file> --to <fmt> (--output-dir <dir> | --output <path>) ...: ejecutar la conversión real después de validar la previsualización.

Las aplicaciones y los complementos se conectan mediante serve --stdio con Machine Protocol v2 para consultar las operaciones, planificar tareas y ejecutarlas. Esta es la interfaz estable para integraciones; CLI --json está pensado para scripts de terminal. Usa gui open|activate|status para abrir archivos en la aplicación de escritorio o traer su ventana al frente.

Ejemplos comunes

Las conversiones a Markdown siempre crean una carpeta de resultados dentro de la carpeta principal elegida con --output-dir DIR. Si una conversión desde Markdown produce un único documento u hoja de cálculo final, se guarda directamente en esa carpeta principal; varios archivos o un archivo de auditoría adicional solicitado explícitamente usan una carpeta de resultados. Los nombres generados incluyen el nombre original, la fecha y hora y el formato de entrada. Usa --output PATH para la ruta exacta de un único archivo final, incluso desde Markdown; los resultados agrupados requieren --output-dir.

# Paquete de Windows
DocWenCLI.exe inspect document.docx --json

# Exportar el contrato de convert para scripts / agentes
DocWenCLI.exe schema convert

# Previsualizar cómo se ejecutará la conversión sin escribir resultados
DocWenCLI.exe convert report.docx --to md --output-dir exports --extract-img --ocr --dry-run --json

# Exportar Word a Markdown (extraer imágenes + OCR)
DocWenCLI.exe convert report.docx --to md --output-dir exports --extract-img --ocr

# Markdown a Word (plantilla + modo de combinación de encabezado/cuerpo)
DocWenCLI.exe convert document.md --to docx --output-dir exports --template template.docx.eb02ecb15c4730622ac6522f8399b5ab5dd8ee42d10d8aa0866f8616dbda45ef --heading-merge-mode punct_required

# Markdown a Word y revisar el DOCX generado antes de publicarlo
DocWenCLI.exe convert document.md --to docx --output-dir exports --proofread --check typo --check punct

# Controlar el modo de imagen y la ubicación del texto OCR en Markdown
DocWenCLI.exe convert report.docx --to md --output-dir exports --extract-img --image-mode file --ocr --ocr-placement image_md

# Consultar capacidades en tiempo de ejecución y puertas de dependencia
DocWenCLI.exe doctor --json
DocWenCLI.exe resources list formats --json

# Revisión de documentos
DocWenCLI.exe validate document.docx --check typo --check punct
DocWenCLI.exe validate input.md --check typo --check punct

# Desde código fuente / uv
# inspect -> schema -> dry-run -> convert
# docwen inspect document.docx --json
# docwen schema convert
# docwen convert document.docx --to md --output-dir exports --dry-run --json
# docwen convert document.docx --to md --output-dir exports

Comandos y opciones habituales

La tabla siguiente solo enumera los comandos mas habituales. Para la superficie completa de comandos, usa docwen --help (codigo fuente / uv) o DocWenCLI --help (version empaquetada).

Comando / opción Descripción
convert <file> --to <fmt> (--output-dir <dir> | --output <path>) Punto de entrada unificado para conversiones.
convert <markdown> --to docx --output-dir <dir> --proofread [--check ...] Revisa el DOCX generado tras Markdown→DOCX; --check en convert requiere --proofread. Sin --check se usan los valores predeterminados configurados.
convert <file> --to <fmt> (--output-dir <dir> | --output <path>) --dry-run --json Previsualiza detección, normalización, enrutamiento y opciones efectivas sin ejecutar la conversión real.
schema convert Exporta el contrato legible por máquina, los valores por defecto, las condiciones y las claves canónicas de convert.
validate <file> --check ... Revisión documental (typo/punct/symbol/sensitive/all/none). Use --json para la envoltura de la CLI; --report es una ruta de archivo de informe opcional.
inspect <file> [--json] Inspecciona categoría/formato del archivo, acciones recomendadas y advertencias por desajuste entre extensión y contenido.
doctor --json Devuelve diagnósticos junto con resúmenes de capacidades en tiempo de ejecución y puertas de dependencia.
resources list formats --json Lista formatos de destino por categoría de origen e incluye resúmenes de dependencias en tiempo de ejecución y limitaciones.
resources list optimizations --json Enumerar recursos de optimización tipados y sus enlaces de ruta canónicos.
resources list templates Lista las plantillas disponibles.
resources list numbering-schemes Lista los esquemas de numeración disponibles.
gui open [ABSOLUTE_FILE] [--timeout <seconds>] [--json] Iniciar o activar DocWen mediante el control GUI local independiente y, opcionalmente, abrir un archivo absoluto.
--template <id> ID canónico exacto devuelto por resources list templates; se rechazan nombres visibles, nombres de archivo y rutas. Los ID DOCX se aplican a docx/doc/odt/rtf/wps/pdf y los ID XLSX a xlsx/xls/ods/csv.
--extract-img / --no-extract-img / --ocr Extracción de imágenes y OCR para convert --to md.
--image-mode file|base64|embed|omit Controla cómo se emiten las imágenes durante la exportación a Markdown.
--ocr-placement image_md|main_md Controla si el texto OCR se escribe en el Markdown auxiliar de la imagen o en el Markdown principal.
--heading-merge-mode punct_required|always|never Controla la estrategia de combinación de encabezado + cuerpo para convert --to docx.
--optimization <id> Activa explícitamente un perfil de optimización (vea resources list optimizations).
batch convert|validate ... --jobs <n> [--continue-on-error] Controles de procesamiento por lotes.
--json / --quiet / --timing Muestra JSON, reduce los registros o incluye el tiempo empleado en scripts de terminal.

En el modo punct_required, la lista predeterminada exacta es 。:!?.:!?. Puede editarse en la configuración de formato; un valor vacío desactiva la combinación en este modo. Las comas, los puntos y coma, las comas de enumeración, los guiones y los puntos suspensivos se excluyen de forma predeterminada.

Otros ejemplos CLI: consulta primero los identificadores de optimización; el informe de revisión solo se guarda si indicas --report.

DocWenCLI.exe resources list optimizations --json
DocWenCLI.exe convert report.docx --to md --output-dir exports --optimization gongwen
DocWenCLI.exe validate input.md --check typo --report report.json

📝 Convenciones de Markdown

¿Utilizas extensiones Markdown de Obsidian? Cuatro extensiones opcionales están desactivadas en una instalación nueva de DocWen: structural_tables (celdas combinadas y encabezados de varias filas), captions_references (leyendas y referencias de Number Suite), extended_headings (H7–H9) y typed_endnotes (notas finales tipadas).

  • Markdown → Word: en Configuración → Analizar Markdown, activa las extensiones necesarias o el ajuste preestablecido Usar extensiones de Obsidian para entrada. Sin ellas, algunos marcadores permanecen como texto literal.
  • Word → Markdown: activa las extensiones de salida correspondientes en Configuración → Generar Markdown (o el ajuste preestablecido de esa página); de lo contrario, algunas estructuras se simplifican o normalizan con avisos.

Conserva el Markdown original y comprueba el DOCX. La numeración de Word depende de las opciones de conversión de DocWen; no se garantiza recuperar exactamente los marcadores o espacios originales. Consulta la referencia de compatibilidad.

Mapeo de niveles de encabezado

Para facilitar el uso a compañeros sin conocimientos técnicos, los encabezados de Markdown se corresponden uno a uno con los encabezados de Word:

  • El título y subtítulo del documento se colocan en los metadatos YAML.
  • Markdown # Heading 1 corresponde a Word "Heading 1".
  • Markdown ## Heading 2 corresponde a Word "Heading 2".
  • Y así sucesivamente, hasta 9 niveles.

Consejo: Si prefieres usar # como título del documento y empezar los encabezados del cuerpo con ##, puedes ajustar el estilo "Heading 1" en la plantilla Word para que parezca un título (p. ej., centrado, negrita, tamaño mayor) y elegir en la configuración un esquema de numeración que omita el nivel 1.

Saltos de línea y párrafos

Regla básica: Los saltos de línea suaves de Markdown no crean párrafos Word independientes de forma predeterminada. Activa Cada línea en un párrafo en Configuración → Analizar Markdown para separar las líneas de prosa. Las listas, citas, código y saltos explícitos conservan sus propias reglas.

Párrafos mixtos: Cuando un subencabezado debe mezclarse con el texto del cuerpo en el mismo párrafo (modo predeterminado: "Se requiere puntuación"), deben cumplirse estas condiciones:

  1. El subencabezado termina con un signo de puntuación final (admite puntuación multilingüe).
  2. El texto del cuerpo está en la línea inmediatamente siguiente.
  3. La línea del cuerpo no puede ser un elemento especial de Markdown (encabezados, bloques de código, tablas, listas, citas, bloques de fórmula, separadores, etc.).

Ejemplo:

## I. Requisitos de trabajo.
Esta reunión exige que todas las unidades cumplan las tareas acordadas...

Las dos líneas anteriores se fusionarán en un solo párrafo: "I. Requisitos de trabajo." mantiene el formato de subencabezado y "Esta reunión..." el formato del cuerpo.

Nota:

  • No puede haber una línea vacía entre el subencabezado y el cuerpo; de lo contrario, se reconocerán como párrafos separados.
  • De forma predeterminada (modo "Se requiere puntuación"), si el subencabezado no termina con un signo de puntuación final, no se fusionará con la línea siguiente aunque no haya línea en blanco.
  • Cambia el modo y los signos que activan la unión en Configuración → Texto de entrada → Markdown → Documento — Procesamiento de formato → Modo de fusion de titulo y cuerpo.

Conversión bidireccional de separadores

Soporta la conversión bidireccional entre separadores de Markdown y saltos de página/saltos de sección/líneas horizontales de Word:

  • DOCX → MD: Los saltos de página, saltos de sección y líneas horizontales de Word se convierten automáticamente en separadores de Markdown.
  • MD → DOCX: Markdown ---, ***, ___ se convierte automáticamente en elementos de Word correspondientes.
  • Configurable: Las relaciones de mapeo se pueden personalizar en la interfaz de configuración.

Listas de tareas

Soporta la conversión bidireccional de listas de tareas GFM:

- [ ] Pendiente
- [x] Completado
  • MD → DOCX: Se renderiza como lista con viñetas con prefijo de texto ☐ / ☑.
  • DOCX → MD: Convierte elementos de lista que comienzan con ☐ / ☑ / ☒ a - [ ] / - [x].
  • Nota sobre fuentes: ☐/☑ pueden no mostrarse en algunas fuentes. Si es necesario, use fuentes como "Segoe UI Symbol" en su plantilla de Word.

Inserción de imágenes y tamaño

Soporta imágenes incrustadas estilo Obsidian/Wiki y Markdown estándar, con tamaño opcional (px):

![[image.png]]
![[image.png|300]]
![[image.png\|300]]
![alt](image.png =300x200)
![alt](image.png =300x)
![alt|300](image.png)
  • Sin tamaño: tamaño original, limitado por el ancho disponible (página/celda)
  • Con tamaño: permite agrandar, pero sigue limitado por el ancho disponible
  • Párrafo solo imagen: usa el estilo de párrafo “Image” (centrado, interlineado simple)

Gestión de enlaces

Soporta enlaces clicables en Markdown -> DOCX:

[Docwen](https://example.com)
[[Target]]
[[Target|Open target]]
<https://example.com>
<[email protected]>
  • Los enlaces Markdown y Wiki se convierten por defecto en hipervínculos de Word
  • Los enlaces Wiki se resuelven como enlaces locales file:/// cuando se encuentra el archivo de destino
  • Los autolinks entre ángulos admiten https://... y correos mailto:...
  • El autoenlace de URL sin delimitadores se evalúa por solicitud para Markdown -> DOCX, está desactivado por defecto y se activa con [non_embed_links].auto_link_bare_url en configs/link.toml
  • Markdown -> XLSX no genera marcadores de hipervínculo para DOCX y conserva la sintaxis original del enlace

📖 Guía de uso detallada

Word a Markdown

  1. Arrastra el archivo .docx a la ventana del programa.
  2. Elige las opciones de exportación y haz clic en Exportar Markdown.
  3. Genera un archivo .md que incluye metadatos YAML.

Formatos compatibles:

  • .docx - Documento Word estándar.
  • .doc - Se convierte automáticamente a DOCX para procesar.
  • .wps - Documento WPS convertido automáticamente.
  • .rtf, .odt - Se convierten a DOCX antes del procesamiento. Al igual que .doc y .wps, necesitan un programa Office local compatible para la conversión.

Opciones de exportación:

Opción Descripción
Extraer imágenes Si se activa, las imágenes se extraen a la carpeta de salida y se insertan enlaces en el archivo MD.
OCR de imagen Reconoce el texto de las imágenes. Según el ajuste de salida de OCR, lo guarda en un archivo Markdown por imagen o en el archivo Markdown principal.
Optimizar según tipo de documento Aplica una optimización para el tipo de documento elegido, como extraer campos de documentos oficiales chinos. Si se desactiva, se usa la conversión estándar. Las optimizaciones integradas de exportación de documentos oficiales chinos y facturas chinas solo se ofrecen en la GUI con la interfaz en chino simplificado (zh_CN) y una ruta de entrada compatible. Esta limitación de la GUI no impide seleccionar explícitamente gongwen o invoice_cn mediante CLI/Machine.
Eliminar numeración original Si se activa, elimina números antes de subtítulos (p. ej., "一、", "(一)", "1.", etc.).
Añadir nueva numeración Si se activa, añade números automáticamente según los niveles de encabezado (configurable).

Los números de encabezado de listas multinivel de Word/WPS se conservan al exportar. Activa Eliminar numeración original para quitarlos sin cambiar los niveles de encabezado.

Markdown a Word

  1. Prepara un archivo .md con cabecera YAML.
  2. Arrástralo a la ventana y selecciona la plantilla Word correspondiente.
  3. Selecciona DOCX como formato de destino y haz clic en Generar DOCX para rellenar la plantilla y guardar el documento.

Opciones de conversión:

Opción Descripción
Eliminar numeración original Si se activa, elimina números antes de subtítulos.
Añadir nueva numeración Si se activa, añade números automáticamente según el nivel de encabezado.

Nota: Si hay párrafos donde se mezclan subtítulos y cuerpo, deben mantenerse estrictamente los saltos de línea en el archivo MD (consulta "Saltos de línea y párrafos" arriba).

Procesamiento automático de estilos de plantilla

El convertidor detecta y procesa automáticamente los estilos de la plantilla durante la conversión Markdown → DOCX:

Clasificación de estilos

Estilo de párrafo (Paragraph Style): Se aplica a todo el párrafo.

Estilo Comportamiento de detección Inyección si falta Origen
Heading (1~9) Detecta estilo de párrafo Estilos de encabezado de la plantilla Word incorporado
Code Block Detecta estilo de párrafo Fuente Consolas + fondo gris Definido por el software
Quote (1~9) Detecta estilo de párrafo Fondo gris + borde izquierdo Definido por el software
Formula Block Detecta estilo de párrafo Estilo específico de fórmula Definido por el software
Separator (1~3) Detecta estilo de párrafo Estilo de párrafo con borde inferior Definido por el software

Estilo de carácter (Character Style): Se aplica al texto seleccionado.

Estilo Comportamiento de detección Inyección si falta Origen
Inline Code Detecta estilo de carácter Fuente Consolas + sombreado gris Definido por el software
Inline Formula Detecta estilo de carácter Estilo específico de fórmula Definido por el software

Estilo de tabla (Table Style): Se aplica a toda la tabla.

Estilo Comportamiento de detección Inyección si falta Origen
Three-Line Table Prioridad de configuración del usuario Definición de estilo de tabla de tres líneas Definido por el software
Grid Table Prioridad de configuración del usuario Definición de estilo de tabla con rejilla Definido por el software

Definición de numeración (Numbering Definition): Se usa para formatos de lista.

Tipo Comportamiento de detección Manejo si falta
List Numbering Escanea definiciones existentes de listas en la plantilla Usa preajustes decimal/bullet

Internacionalización de nombres de estilo

  • Estilos incorporados de Word (heading 1~9):
    • Los nombres de estilo usan nombres estándar en inglés (p. ej., heading 1).
    • Word muestra nombres localizados según el idioma del sistema.
  • Estilos definidos por el software (Code Block, Quote, Formula, Separator, Table, etc.):
    • Los nombres de los estilos gestionados nuevos siguen el idioma de salida de la tarea, no el de la interfaz. Cambiar la interfaz no renombra los estilos existentes de la plantilla.

Sugerencia: Tras personalizar estilos en la plantilla, el convertidor usará tus estilos; si no existen, usará estilos predefinidos.

Procesamiento de archivos de hoja de cálculo

  1. Excel/CSV a Markdown: Añade un archivo .xlsx o .csv y haz clic en Exportar Markdown.
  2. Markdown a Excel: Las tablas Markdown pueden exportarse a XLSX. Las plantillas admiten campos YAML, placeholders de columna e imagen y celdas combinadas o protegidas.

Formatos compatibles:

  • .xlsx - Documento Excel estándar.
  • .xls - Se convierte automáticamente a XLSX para procesar.
  • .et - Hoja de cálculo WPS convertida automáticamente.
  • .csv - Tabla de texto CSV.
  • .tsv - Tabla TSV separada por tabulaciones.

Función de revisión de texto

El programa ofrece cuatro reglas de revisión personalizables:

  1. Comprobación de pares de puntuación - Detecta si paréntesis y comillas emparejadas coinciden.
  2. Revisión de símbolos - Detecta uso mixto de puntuación china e inglesa.
  3. Comprobación de errores tipográficos - Comprueba errores comunes basándose en un diccionario personalizado.
  4. Detección de palabras sensibles - Detecta palabras sensibles basándose en un diccionario personalizado.

Diccionarios personalizados: Edita visualmente los diccionarios de errores tipográficos y palabras sensibles en "Configuración".

Uso:

  1. Arrastra el documento Word o el archivo Markdown a revisar al programa.
  2. Marca las reglas necesarias.
  3. Haz clic en "Revisión de texto".
  4. Los resultados aparecen como comentarios en el documento. Para archivos Markdown, se genera un informe JSON.

Nota (informe JSON de revisión para Markdown):

  • Motor: text_rules + adaptador Markdown md_spell

  • Salida: la ruta actual de revisión en la CLI es validate; use --json para la envoltura de la CLI. --report es una ruta de archivo de informe opcional.

  • Diferente de --json (JSON envoltorio de la CLI)

🛠️ Sistema de plantillas

Usar plantillas existentes

Gestiona las plantillas DOCX/XLSX en Configuración → Plantillas: activar, desactivar, ordenar y elegir valores predeterminados. Las integradas son de solo lectura; las personalizadas se guardan en una carpeta de usuario con permisos de escritura. MSIX no requiere modificar WindowsApps.

Plantillas personalizadas

  1. Copia y edita una plantilla integrada o importa un archivo DOCX/XLSX existente.
  2. Modifica el contenido, los estilos y los marcadores de la copia en Word, Excel o WPS; consulta las reglas siguientes.
  3. Guarda el archivo y actualiza la lista en DocWen. No hace falta reiniciar.

Uso de marcadores de posición

Marcadores de posición en plantillas Word

Marcadores de campos YAML: Usa {{Field Name}} en la plantilla; se reemplazará por el valor correspondiente del encabezado YAML del archivo Markdown durante la conversión.

Marcador Descripción
{{Title}} Título del documento (prioridad abajo)
{{Body}} Posición donde se inserta el cuerpo Markdown
Otros Admite cualquier campo personalizado

Prioridad para obtener el título:

Prioridad Origen Descripción
1 YAML Title Prioridad más alta
2 YAML aliases Toma el primer elemento de la lista o el valor de cadena
3 Nombre de archivo Nombre sin extensión .md

Soporte multilingüe: Los marcadores de título y cuerpo admiten múltiples idiomas, por ejemplo, título {{title}}, {{标题}}, {{Titel}}, etc., cuerpo {{body}}, {{正文}}, {{Inhalt}}, etc.

Marcadores de posición en plantillas Excel

Las plantillas XLSX admiten campos YAML, placeholders verticales {{↓campo}} y horizontales {{→campo}}, placeholders de imagen y celdas combinadas o protegidas.

1. Marcador de campo YAML {{Field Name}}

Rellena un valor único del encabezado YAML:

---
ReportName: 2024 Annual Sales Statistics
Unit: Sales Dept
---

{{ReportName}}, {{Unit}} se reemplazan por los valores correspondientes. El título sigue las mismas reglas de prioridad.

2. Marcador de relleno por columna {{↓Field Name}}

Extrae datos de la tabla Markdown y rellena hacia abajo fila a fila desde la posición del marcador:

| ProductName | Quantity |
|:--- |:--- |
| Product A | 100 |
| Product B | 200 |

{{↓ProductName}} se reemplaza por "Product A" y la siguiente fila se rellena con "Product B".

3. Marcador de relleno por fila {{→Field Name}}

Extrae datos de la tabla Markdown y rellena hacia la derecha columna a columna desde la posición del marcador:

| Month |
|:--- |
| Jan |
| Feb |
| Mar |

{{→Month}} se rellenará como "Jan", "Feb", "Mar" hacia la derecha.

Manejo de celdas combinadas:

  • Markdown -> Excel conserva los rangos combinados originales de la plantilla.
  • En las regiones de plantilla de columnas conocidas compuestas por marcadores continuos {{↓NombreDelCampo}}, el programa puede restaurar combinaciones rectangulares a partir de marcadores explícitos < / ^ en tablas Markdown.
  • Solo participan en la detección de combinaciones las celdas cuyo contenido, tras recortar espacios, sea exactamente < o ^; \< y \^ permanecen como texto literal.
  • Los rectángulos no válidos o los conflictos con rangos combinados existentes de la plantilla se degradan a texto normal con una advertencia, en lugar de sobrescribir a la fuerza la estructura de la plantilla.

Fusión de datos de múltiples tablas: Si hay varias tablas en Markdown con el mismo encabezado, los datos se fusionan y se rellenan secuencialmente.

🔌 Plugin de Obsidian

Hay un plugin complementario de Obsidian publicado por separado que funciona junto con el convertidor:

Funciones principales

  • 🚀 Inicio con un clic - Icono lateral para iniciar rápidamente el convertidor.
  • 📂 Transferencia automática - Pasa automáticamente la ruta del archivo abierto.
  • 🔄 Reutiliza la ventana abierta - Abre otro archivo en el convertidor sin reiniciarlo.

Cómo usar el plugin

DocWen Assistant admite hosts de escritorio Windows y Linux. En Windows, las instalaciones de Microsoft Store pueden detectarse automáticamente; en Linux se selecciona manualmente un paquete compatible ya extraído. Assistant no admite macOS actualmente.

  1. Primer clic → Inicia el convertidor y abre el archivo actual.
  2. Otro clic con un archivo abierto → Sustituye el archivo de entrada actual por ese archivo (modo de archivo único).
  3. Otro clic sin un archivo abierto → Trae la ventana del convertidor al frente.

Instalación

Instala DocWen por separado y después una versión publicada de DocWen Assistant compatible. El complemento no instala DocWen. Consulta los requisitos de cada publicación en lugar de usar un número fijo de esta guía. La integración utiliza Machine Protocol v2 y Artifact Bundle v3.

🔌 OpenClaw (Plugin + Skill)

docwen-openclaw usa una instalación aparte de DocWen para convertir y revisar archivos locales. Consulta las versiones publicadas para confirmar compatibilidad y Machine Protocol v2 y Artifact Bundle v3 para desarrollar integraciones.

❓ Preguntas frecuentes

¿Qué hago si falla la conversión?

  • Comprueba si el archivo está en uso por otra aplicación.
  • Confirma que el formato sea correcto.
  • Revisa en la configuración el campo "Ruta real actual del archivo de registro" o consulta los errores en el directorio de registros del usuario del sistema; si la verificación del paquete usa DOCWEN_LOG_DIR, revisa en su lugar el directorio sobrescrito.

¿No aparece la plantilla?

  • Comprueba en Configuración → Plantillas que esté activada y corresponda al formato de salida.
  • Confirma que el archivo DOCX/XLSX se abra correctamente.
  • Actualiza la lista después de cambios externos; importa los archivos nuevos.

¿La función de revisión no funciona?

  • CLI validate revisa directamente .md y .docx. También acepta .doc, .wps, .rtf y .odt, tras convertirlos a DOCX con un programa Office local compatible. Si falla, comprueba que ese programa esté disponible.
  • Comprueba que el documento contenga texto editable.
  • Confirma que las reglas de revisión estén habilitadas en la configuración.

¿El formato de salida no es el esperado?

  • Abre Configuración → Plantillas. Copia las plantillas integradas antes de editarlas; puedes editar directamente las personalizadas.
  • Ajusta los estilos en Word, Excel o WPS, guarda y actualiza la lista.
  • Selecciona la plantilla personalizada antes de generar nuevos archivos.

¿Las celdas de fórmula están vacías después de la conversión de Excel a Markdown?

Esto es un comportamiento esperado. El programa lee los valores en caché de las celdas y no las fórmulas.

Razón técnica:

  • En Excel, las celdas con fórmula almacenan la fórmula y el último resultado calculado (valor en caché).
  • El programa usa data_only=True y solo lee valores en caché.
  • Si el archivo nunca se abrió en Excel o no se guardó tras recalcular, el valor en caché puede estar vacío.

Solución:

  1. Abre el archivo en Excel.
  2. Espera a que termine el cálculo.
  3. Guarda el archivo.
  4. Convierte de nuevo.

🔒 Funciones de seguridad

DocWen procesa los archivos en tu equipo y no ofrece subida de archivos, telemetría, descargas en línea ni un servicio de red. Restringe el acceso a la red de sus propios componentes Python. Si no puede activar esta protección, DocWen no continúa ejecutándose.

Los programas iniciados por separado, como Word/Office, WPS y LibreOffice, incluidos sus procesos auxiliares, siguen su propia configuración de red y la del sistema. Esta restricción no los cubre. Revisa también su configuración al trabajar con archivos sensibles.

La documentación de arquitectura explica cómo funciona esta protección y sus límites. Si el programa no se inicia o una conversión falla, consulta la solución de problemas.

📜 Licencia

Este proyecto está licenciado bajo GNU Affero General Public License v3.0 (AGPL-3.0).

License: AGPL v3

  • Este proyecto usa PyMuPDF (AGPL-3.0), por lo que el proyecto completo también se distribuye bajo AGPL-3.0.
  • La GUI actual puede usar PySide6-Fluent-Widgets (QFluentWidgets) en rutas de host compatibles; esta dependencia sigue un modelo de doble licencia GPLv3 / comercial, mientras que este repositorio se sigue distribuyendo bajo AGPL.
  • Puedes usar, modificar y distribuir este software.
  • Si modificas este software y prestas servicios a través de una red, debes proporcionar el código fuente modificado a los usuarios.
  • Para más información, consulta LICENSE.
  • Para avisos de componentes de terceros, consulta LICENSE_THIRD_PARTY.txt; el resumen de distribucion esta en NOTICE.txt.

Contacto


Autor: ZhengYX