Skip to content

Repository files navigation

miku-docx2md

miku-docx2md は、Word の .docx ファイルを Markdown に変換するローカル実行ツールです。

見た目を Word どおりに再現するためのツールではありません。文章、見出し、リスト、表、リンクなどの文書構造を Markdown として読みやすく取り出すことを目的にしています。

この README は、概要と最短の使い方をまとめます。詳しい CLI option、画像 asset、debug 出力は docs/usage.md を参照してください。

できること

  • .docx ファイルを Markdown に変換
  • Node.js CLI で変換
  • 見出し、段落、箇条書き、番号付きリスト、表を出力
  • 太字、斜体、取り消し線、下線を一部保持
  • 外部リンクと解決可能な文書内リンクを出力
  • 解決可能な埋め込み画像を sidecar asset として出力
  • 変換サマリーを表示または保存
  • debug 用に unsupported 要素の HTML comment trace を出力

使い方: CLI

npm run cli -- ./sample.docx --out ./sample.md

summary も出力する例:

npm run cli -- ./sample.docx --out ./sample.md --summary --summary-out ./sample.summary.txt

画像 asset も出力する例:

npm run cli -- ./sample.docx --out ./sample.md --assets-dir ./sample.assets

debug comment も含める例:

npm run cli -- ./sample.docx --out ./sample.md --debug

進捗と処理時間の診断を stderr に出す例:

npm run cli -- ./sample.docx --out ./sample.md --verbose

CLI option の一覧、終了コード、asset 出力、manifest.json の詳細は docs/usage.md と npm run cli -- --help にまとめています。

出力方針

miku-docx2md は、Word の見た目ではなく文書構造を優先します。

  • Word のページレイアウトは再現しません。
  • 変換結果は GitHub-compatible Markdown / HTML に寄せます。
  • 表の結合セルは ←M← と ↑M↑ の placeholder で簡略表現します。
  • 画像は本文内の完全再現ではなく、解決可能なものを asset として出力します。
  • unsupported 要素は通常 Markdown には出しません。
  • --debug 使用時のみ、unsupported 要素の trace を HTML comment として出します。

主な対応内容

Content Status
段落 対応
見出し 対応
太字、斜体、取り消し線、下線 一部対応
段落内改行 対応
外部リンク 対応
解決可能な文書内リンク 対応
箇条書き、番号付きリスト、ネスト 対応
表 対応
表の結合セル placeholder で簡略対応
埋め込み画像 解決可能なものを sidecar asset として出力
Word の見た目の完全再現 非対応

ビルド

npm run build

src/ts/ から Node.js runtime 用の dist/js/ を再生成します。dist/ は生成物なので Git 管理しません。CLI runtime bundle は npm run build:bundle、Web / adapter 向け runtime bundle は npm run build:runtime で生成します。

Repository operation

  • dist/ と bundle/ は生成物として Git 管理しません。
  • workplace/ は sibling repository、検証用ファイル、生成確認用 artifact のための local scratch area です。workplace/.gitkeep だけを Git 管理します。
  • .codex/skills/ と .vscode/mcp.json は local deployment / local editor configuration として Git 管理しません。

Web App

ブラウザ UI と Single-file Web App 配布物は、分離済みの miku-docx2md-web が担当します。この repository は product core、CLI、Node.js runtime bundle を担当します。

テスト

npm run test:unit

詳細ドキュメント

License

Apache License 2.0

See LICENSE.

About

A local browser and Node.js CLI tool that converts Word `.docx` documents into readable Markdown focused on document structure.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages