HJ2k downloadsConvert local documents (Word, PDF, PowerPoint, HWP, Excel) to Markdown and save into your Obsidian vault.
Stop copy-pasting. Drop files, get notes.
Document Weaver converts Word, PDF, PowerPoint, Excel, and HWP files into clean Markdown — instantly. Drag files onto the window, point a watch folder at your Downloads, or pick files from the command palette. Images are extracted automatically. Front matter is injected. Done.
No API keys. No cloud. Fully offline.
The local-file companion to Confluence Weaver.
| DOCX | |
|---|---|
| PPTX | XLSX |
|---|---|
| Format | Extension | Fidelity |
|---|---|---|
| Word | .docx |
★★★★ — headings, bold/italic, tables, images, embedded charts → markdown table. .doc not supported. |
| PowerPoint | .pptx |
★★★☆ — slide titles, bullets, speaker notes, images. Animations and transitions not preserved. |
.pdf |
★★★☆ — text layer + heading detection. Charts extracted as images. Scanned PDFs rendered as page images. Tables as plain text only. | |
| Excel | .xlsx / .xls |
★★☆☆ — each sheet as GFM table. Chart extraction not supported. |
| HWP | .hwp |
★★☆☆ ⚠ beta — binary format, best-effort. Merged cells and complex formatting may be lost. |
| HWPx | .hwpx |
★★★☆ ⚠ beta — ZIP+XML, better fidelity than HWP. Inline image placement depends on XML structure. |
| Plain text / CSV | .txt / .csv |
★★★★ — verbatim or auto-formatted as GFM table. |
main.js and manifest.json from Releases.obsidian/plugins/document-weaver/ inside your Vault| Method | How |
|---|---|
| Command palette | Doc Weaver: Import file… → system file picker (multi-select supported) |
| Drag & drop | Drop supported files anywhere onto the Obsidian window — editor, file explorer, anywhere. Document Weaver intercepts the drop and converts automatically. Unsupported files (images, .md, etc.) pass through to Obsidian as normal. |
| Watch folder | Configure inbox folders in settings; new files are converted automatically |
Converted notes are saved to the configured destination folder (default: Imported/):
---
source_file: "report.docx"
source_format: "docx"
imported_at: "2026-05-23T10:00:00+09:00"
---
# Report Title
...
Embedded images are extracted to Imported/_assets/<note-name>/image-001.png and linked with ![[image-001.png]] (or a markdown link, per setting).
✅ report.docx → Imported/report.md (12 headings, 3 images)✅ 5 files imported (1 warning) → Imported/Imported/_import_errors.md| Mode | Output |
|---|---|
| Single note (default) | One .md file with ## Slide N sections separated by --- |
| Per-slide | One .md per slide + an index note with [[wikilinks]] |
| Setting | Default | Description |
|---|---|---|
| Destination folder | Imported |
Vault folder for converted notes |
| Asset subfolder | _assets |
Sub-path for extracted images |
| Filename collision | number |
skip / overwrite / add number suffix |
| PowerPoint output | single |
Single note or per-slide notes |
| Use wikilinks | ON | ![[...]] vs  for images |
| Open after import | ON | Open the note after conversion (skipped for bulk) |
| Setting | Default | Description |
|---|---|---|
| Watch folders | (none) | OS paths to monitor (add multiple) |
| Watch interval (min) | 5 |
Set to 0 to disable |
| Watch subfolders | OFF | Recursively watch inbox subfolders |
| After import | archive |
archive / delete / keep |
| Archive folder | (none) | OS path to move originals after conversion |
| Setting | Default | Description |
|---|---|---|
| Show HWP beta features | OFF | Enable HWP/HWPx conversion (limited quality) |
| Language | Auto | Auto / English / 한국어 / 日本語 / 中文 |
MIT © GS-AX