korean-law-search
korean law search
hwp
Use kordoc for agent-native HWP/HWPX document parsing, JSON extraction, diffing, form-field extraction, and MarkdownโHWPX reverse conversion (read/convert only โ for binary editing use rhwp-edit).
Full skill instructions
kordoc์ผ๋ก .hwp / .hwpx / .hwpml ๋ฌธ์๋ฅผ AI๊ฐ ์ฝ๊ธฐ ์ข์ Markdown ๋๋ JSON์ผ๋ก ๋ฐ๊พธ๊ณ ,
ํ์ํ๋ฉด ๋ฌธ์ ๋น๊ต, ์์ ํ๋ ์ถ์ถ, MarkdownโHWPX ์ญ๋ณํ๊น์ง ์ํํ๋ค.
์ด ์คํฌ์ ๊ธฐ๋ณธ ์์ง์ ํญ์ kordoc ์ด๋ค. ๋ฌธ์ ๋ณํ, ๋น๊ต, ํ๋ ์ถ์ถ, ์ญ๋ณํ๊น์ง ๊ฐ์ ๋๊ตฌ๋ก ์ผ๊ด๋๊ฒ ์ฒ๋ฆฌํ๋ค.
์คํฌ ๋ผ์ฐํ โ ์ด
hwp์คํฌ์ ์กฐํ/๋ณํ(read-only) ์ ์ฉ์ด๋ค. HWP ๋ฐ์ด๋๋ฆฌ ํธ์ง(๋ณธ๋ฌธ ํ ์คํธ ์ฝ์ /์ญ์ , ํ ์์ฑ, ์ ์์ , replace-all)์rhwp-edit์คํฌ์ด, ๋ ์ด์์ ๋๋ฒ๊น ยทIR ๋คํยท์ธ๋ค์ผยท๋ฐฐํฌ์ฉ ๋ฌธ์ ์ ๊ธ ํด์ ๊ฐ์ ๊ณ ๊ธ ๊ฒ์ฌ๋rhwp-advanced์คํฌ์ด ๋งก๋๋ค.
.docx, .xlsx, .pdf ๋ง ๋ค๋ฃจ๋๋ผ๋ ๋ฌธ์ ํ์ฑ ์์ฒด๊ฐ ์๋๋ผ ํธ์ง๊ธฐ GUI ์๋ํ๊ฐ ํ์ํ ๊ฒฝ์ฐrhwp-edit ์คํฌ์ k-skill-rhwp CLI ๋ฅผ ์ฌ์ฉํ๋ค.rhwp-advanced ์คํฌ์ ์
์คํธ๋ฆผ rhwp CLI ๋ฅผ ์ฌ์ฉํ๋ค.kordoc๊ณผ pdfjs-dist๋ฅผ ๊ฐ์ ์ ์ญ/๋ก์ปฌ ํ๊ฒฝ์ ์ค์นํ๊ฑฐ๋, ๋ ๋ค ํฌํจ๋ npx --yes --package kordoc --package pdfjs-dist kordoc ... ์คํ ํ๊ฒฝkordoc CLI๋ ์์ ์ pdfjs-dist๋ฅผ ๋ฐ๋ก ๋ก๋ํ๋ฏ๋ก PDF๋ฅผ ์ ์จ๋ ํจ๊ป ์ค์นํด์ผ ํ๋ค.hwp, .hwpx, .hwpml ํ์ผ ๊ฒฝ๋ก ๋๋ ํด๋/๊ธ๋กญ ๊ฒฝ๋กmarkdown, json, hwpxkordoc๋ค์ ์์
์ ๋ชจ๋ ๊ธฐ๋ณธ์ ์ผ๋ก kordoc์ผ๋ก ์ฒ๋ฆฌํ๋ค.
blocks, metadata)watch)CLI๋ง์ผ๋ก ๋ถ์กฑํ๋ฉด Node API๋ฅผ ์ฌ์ฉํ๋ค.
parse() โ Markdown + ๊ตฌ์กฐํ ๋ธ๋กcompare() โ ์ ๊ตฌ ๋ฌธ์ ๋น๊ตextractFormFields() โ ํ์ฑ๋ ๋ธ๋ก์์ ์์ ํ๋ ์ถ์ถmarkdownToHwpx() โ MarkdownโHWPX ์ญ๋ณํ์ผํ์ฑ ๋ณํ์ด๋ฉด ๋ ๋ค ํฌํจํ npx ํํ๋ฅผ ๋ฐ๋ก ์ด๋ค.
npx --yes --package kordoc --package pdfjs-dist kordoc --help
๋ฐ๋ณต ์คํ์ฉ ์ ์ญ ์ค์น๊ฐ ํ์ํ๋ฉด:
npm install -g kordoc pdfjs-dist
ํ์ฌ ๋ฐฐํฌ๋ kordoc CLI๋ pdfjs-dist๊ฐ ์์ผ๋ฉด kordoc --help ๋จ๊ณ๋ถํฐ ์คํจํ๋ฏ๋ก
๊นจ๋ํ ํ๊ฒฝ์์๋ ๋ ํจํค์ง๋ฅผ ๊ฐ์ด ์ค์นํ ๋ค ์คํํ๋ค.
parse(), compare(), extractFormFields(), markdownToHwpx() ๊ฐ์ ESM ์์๋
์ ์ญ NODE_PATH๊ฐ ์๋๋ผ ๋ก์ปฌ ํ๋ก์ ํธ ์ค์น ๊ธฐ์ค์ผ๋ก ์คํํ๋ค.
mkdir -p ./โkordoc-local && cd ./โkordoc-local
npm init -y
npm install kordoc pdfjs-dist
์ด๋ฏธ package.json์ด ์๋ ์์
๋๋ ํฐ๋ฆฌ๋ผ๋ฉด npm install kordoc pdfjs-dist๋ง ์ถ๊ฐ๋ก ์คํํ๋ฉด ๋๋ค.
npx --yes --package kordoc --package pdfjs-dist kordoc ๋ณด๊ณ ์.hwp -o ๋ณด๊ณ ์.md
์ฌ๋ฌ ๋ฌธ์๋ฅผ ํ ๋ฒ์ ์ฒ๋ฆฌํ๋ ค๋ฉด:
npx --yes --package kordoc --package pdfjs-dist kordoc ./๋ฌธ์ํจ/โ* -d ./๋ณํ๊ฒฐ๊ณผ
ํน์ ํ์ด์ง ๋ฒ์๋ง ์ฝ๊ณ ์ถ์ผ๋ฉด:
npx --yes --package kordoc --package pdfjs-dist kordoc ๋ณด๊ณ ์.hwp --pages 1-3
npx --yes --package kordoc --package pdfjs-dist kordoc ๊ฒํ ์.hwpx --format json > ๊ฒํ ์.json
JSON ๊ฒฐ๊ณผ์์๋ success, markdown, blocks, metadata๋ฅผ ์ฐ์ ํ์ธํ๋ค.
ํ๋ ์ด๋ฏธ์ง๊ฐ ์ค์ํ๋ฉด blocks ์์ table, image ํ์
์ ํ์ธํ๋ค.
node --input-type=module - <<'EOF'
import { parse, extractFormFields } from "kordoc";
const result = await parse("์ ์ฒญ์.hwpx");
if (!result.success) {
console.error(result.error);
process.exit(1);
}
const fields = extractFormFields(result.blocks);
console.log(JSON.stringify(fields, null, 2));
EOF
์๋ ๋ณํ์ด ๊ณ์ ๋ค์ด์ค๋ ํด๋๋ฉด CLI์ watch ๋ช
๋ น์ ์ด๋ค.
npx --yes --package kordoc --package pdfjs-dist kordoc watch ./๋ฌธ์ํจ
node --input-type=module - <<'EOF'
import { markdownToHwpx } from "kordoc";
import { writeFileSync } from "node:fs";
const hwpx = await markdownToHwpx("# ์ ๋ชฉ\n\n๋ณธ๋ฌธ\n\n| ํญ๋ชฉ | ๊ฐ |\n| --- | --- |\n| ์ฑ๋ช
| ํ๊ธธ๋ |");
writeFileSync("์ถ๋ ฅ.hwpx", Buffer.from(hwpx));
EOF
node --input-type=module - <<'EOF'
import { compare } from "kordoc";
import { readFileSync } from "node:fs";
const before = readFileSync("์ด์ ๋ฒ์ .hwp");
const after = readFileSync("์ต์ ๋ฒ์ .hwpx");
const diff = await compare(before, after);
console.log(diff.stats);
EOF
success: true ์ blocks / metadata ์กด์ฌ ์ฌ๋ถ ํ์ธextractFormFields(result.blocks) ๊ฒฐ๊ณผ๊ฐ ๋น์ด ์์ง ์์์ง ํ์ธ.hwpx ํ์ผ์ด ์ด๋ฆฌ๊ณ ๊ธฐ๋ณธ ์์/ํ
์ด๋ธ ๊ตฌ์กฐ๊ฐ ์ ์ง๋๋์ง ํ์ธdiff.stats ์ added / removed / modified ๊ฐ์ด ํฉ๋ฆฌ์ ์ธ์ง ํ์ธkordoc์ HWP/โHWPX๋ฟ ์๋๋ผ HWPML, PDF, XLSX, DOCX๋ ํจ๊ป ๋ค๋ฃฌ๋ค.watch ์ด๋ฉฐ, ์์ ์ฒ๋ฆฌ๋ extractFormFields() ๊ฐ์ Node API๋ก ์ฐ๊ฒฐํ๋ค.korean law search
fine dust location
korean spell check
coupang product search
kbo results
seoul subway arrival
zipcode search
real estate search
lotto results
kakao bar nearby
kleague results
cheap gas nearby
Generate, edit, and beat-sync AI video with leading models in one workspace.
The world's fastest calendar for remote work
Transform Your Design with AI Designer by ImgCreator.ai
Revolutionizing Video Production with AI-Powered Creativity
Extend an image past the frame and let AI fill the new aspect ratio.
Discover your celebrity doppelgรคnger with StarByFace!
ChainClarity explains 700+ crypto whitepapers in plain English, with layered summaries, comparisons, research tools, alerts, and a $4.99 Pro plan.
Opus.ai: Revolutionize Your Web Experience