rhwp-advanced
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
Chineserhwp-advanced
rhwp-advanced
What this skill does
本技能的功能
업스트림 CLI(Rust 네이티브 바이너리)를 써서 HWP 파일의 레이아웃 디버깅·IR 구조 검사·버전 비교·썸네일 추출·배포용 문서 잠금 해제 를 수행한다.
(Node 편집 CLI)가 다루지 못하는 구조 분석·렌더 문제 진단용이다.
rhwpk-skill-rhwp이 스킬은 편집을 하지 않는다. 편집은 스킬, 문서 → Markdown/JSON 변환은 스킬(kordoc) 을 쓴다.
rhwp-edithwp使用上游 CLI(Rust原生二进制工具)执行HWP文件的布局调试、IR结构检查、版本对比、缩略图提取、解除发布用文档只读锁定操作。
适用于(Node编辑CLI)无法处理的结构分析、渲染问题诊断场景。
rhwpk-skill-rhwp本技能不支持编辑操作。如需编辑请使用技能,如需将文档转换为Markdown/JSON格式请使用技能(kordoc)。
rhwp-edithwpWhen to use
适用场景
- "표/셀이 이상하게 잘려. 어디서 깨지는지 IR 덤프를 보고 싶어"
- "두 HWP 파일 구조 차이를 줄 단위로 보고 싶어"
- "SVG 렌더가 이상해. 문단/표 경계선을 시각적으로 확인하고 싶어"
- "페이지가 몇 개이고 어느 문단이 몇 페이지에 걸쳐 있는지 보고 싶어"
- "배포용(읽기전용) HWP 파일 잠금을 풀고 싶어"
- "HWP 파일에서 PrvImage 썸네일을 꺼내고 싶어"
- "表格/单元格显示异常,想查看IR导出内容确认问题出在哪里"
- "想逐行对比两个HWP文件的结构差异"
- "SVG渲染异常,想可视化查看段落/表格边界"
- "想查看文档页数及各段落的跨页情况"
- "想解除发布用(只读)HWP文件的锁定"
- "想从HWP文件中提取PrvImage缩略图"
When not to use
不适用场景
- 텍스트/표 편집 → 스킬 (
rhwp-editCLI)k-skill-rhwp - HWP → Markdown/JSON/양식필드 변환 → 스킬 (
hwp)kordoc - GUI 자동화, 한컴 보안모듈 우회, Windows 레지스트리 제어 → 범위 밖이다.
- Node 코드에서 라이브러리 API 로 편집 → 를 Node API 로 쓴다.
k-skill-rhwp
- 文本/表格编辑 → 使用技能(
rhwp-editCLI)k-skill-rhwp - HWP → Markdown/JSON/表单字段转换 → 使用技能(
hwp)kordoc - GUI自动化、韩华安全模块绕过、Windows注册表控制 → 超出本技能范围
- 在Node代码中通过库API进行编辑 → 使用的Node API
k-skill-rhwp
Prerequisites
前置条件
- rhwp CLI 바이너리. 다음 중 하나:
- (Rust toolchain 필요. Rust 1.75+. 네이티브 빌드이므로 PDF export 포함 전체 서브커맨드 가능)
cargo install rhwp - 또는 업스트림 릴리스 페이지 https://github.com/edwardkim/rhwp/releases 에서 플랫폼별 사전 빌드 바이너리 다운로드(있는 플랫폼 한정)
- PATH 에 실행 파일이 있는지
rhwp로 먼저 확인한다.rhwp --help - 출력 파일 쓰기 권한.
- 선택: PDF export 를 쓸 거면 업스트림 문서에서 해당 서브커맨드의 추가 요구사항 확인.
- rhwp CLI二进制文件。可通过以下方式获取:
- (需要Rust工具链,要求Rust 1.75+。由于是原生构建,支持包含PDF导出在内的所有子命令)
cargo install rhwp - 或从上游发布页面https://github.com/edwardkim/rhwp/releases下载对应平台的预构建二进制文件(仅支持部分平台)
- 先通过确认
rhwp --help可执行文件已添加至PATH环境变量。rhwp - 具备输出文件的写入权限。
- 可选:若使用PDF导出功能,请查阅上游文档了解该子命令的额外要求。
Inputs
输入参数
- 입력 HWP/HWPX 파일 경로
- 서브커맨드별 좌표(구역/문단 index) 또는 페이지 번호
- 출력 경로(일부 서브커맨드)
- 输入HWP/HWPX文件路径
- 各子命令对应的坐标(区域/段落索引)或页码
- 输出路径(部分子命令需要)
Routing policy
路由策略
| 목적 | 서브커맨드 | 대표 예시 |
|---|---|---|
| 기본 메타(페이지/폰트/섹션 통계) | | |
| 페이지를 SVG 로 렌더 | | |
| 페이지를 PDF 로 렌더(네이티브 빌드 한정) | | |
| 문서 IR 구조 덤프 | | |
| 페이지네이션 결과 덤프 | | |
| 원시 레코드 덤프 | | |
| 번호/글머리표/개요 진단 | | |
| 두 파일 IR 비교 | | |
| PrvImage 썸네일 추출 | | |
| 배포용(읽기전용) → 편집 가능 변환 | | |
| 빈 표 포함 문서 템플릿 생성 | | |
v0.7.3 CLI 에는 편집(edit/insert-text/save) 서브커맨드가 없다. 편집은rhwp스킬 (rhwp-editCLI) 을 쓴다.k-skill-rhwp
| 用途 | 子命令 | 示例 |
|---|---|---|
| 基础元数据(页数/字体/章节统计) | | |
| 将页面渲染为SVG | | |
| 将页面渲染为PDF(仅限原生构建版本) | | |
| 导出文档IR结构 | | |
| 导出分页结果 | | |
| 导出原始记录 | | |
| 编号/项目符号/大纲诊断 | | |
| 对比两个文件的IR结构 | | |
| 提取PrvImage缩略图 | | |
| 将发布用(只读)文档转换为可编辑状态 | | |
| 生成包含空表格的文档模板 | | |
v0.7.3 CLI不包含编辑类(edit/insert-text/save)子命令。如需编辑请使用rhwp技能(rhwp-editCLI)。k-skill-rhwp
Workflow
工作流程
-
설치 확인:실행. 서브커맨드 리스트가 나오지 않으면 설치부터.
rhwp --helpbashcommand -v rhwp || cargo install rhwp rhwp --help | head -
메타 조회로 좌표 범위 확인: 먼저로 페이지 수, 섹션 수, 사용 폰트, 표/이미지 통계를 얻는다.
rhwp infobashrhwp info sample.hwp -
목적별 플로우:
-
SVG 렌더가 이상할 때 — 디버그 오버레이 포함 SVG 를 뽑는다.bash
mkdir -p out rhwp export-svg sample.hwp -o out/ -p 0 --debug-overlay open out/page-0.svg # 문단/표 경계선과 `s{sec}:pi={idx} y={y}` 라벨이 시각화됨 -
특정 페이지 레이아웃을 더 자세히 보고 싶을 때 — 페이지네이션 덤프.bash
rhwp dump-pages sample.hwp -p 2 -
표가 깨져 보일 때 — IR 덤프에서 셀 구조·ParaShape·LINE_SEG 를 본다.bash
rhwp dump sample.hwp -s 0 -p 3 -
두 버전 비교 — IR diff 로 구조 변경만 추린다.bash
rhwp ir-diff draft-v1.hwp draft-v2.hwp > ir-diff.txt -
썸네일 추출:bash
rhwp thumbnail sample.hwp -o cover.png # 또는 data URI 가 필요하면: --data-uri -
배포용(읽기전용) 문서 잠금 해제:bash
rhwp convert locked.hwp unlocked.hwp # 이후 편집은 rhwp-edit 스킬의 k-skill-rhwp CLI 로 수행
-
-
결과를 PR/보고서에 붙일 때: SVG/PDF/썸네일은 파일 자체를 첨부하고, 덤프 출력은 너무 길면 상위 200~500 줄만 인용하고 전체는 파일로 첨부한다. 개인정보가 포함된 문서의 본문 텍스트는 마스킹한다.
-
确认安装状态:执行。若未显示子命令列表,请先完成安装。
rhwp --helpbashcommand -v rhwp || cargo install rhwp rhwp --help | head -
通过元数据查询确认坐标范围:先使用获取页数、章节数、使用字体、表格/图片统计信息。
rhwp infobashrhwp info sample.hwp -
按用途执行对应流程:
-
SVG渲染异常时 — 导出包含调试覆盖层的SVG文件。bash
mkdir -p out rhwp export-svg sample.hwp -o out/ -p 0 --debug-overlay open out/page-0.svg # 会可视化显示段落/表格边界及`s{sec}:pi={idx} y={y}`标签 -
想查看特定页面的详细布局时 — 导出分页结果。bash
rhwp dump-pages sample.hwp -p 2 -
表格显示异常时 — 在IR导出内容中查看单元格结构、ParaShape、LINE_SEG信息。bash
rhwp dump sample.hwp -s 0 -p 3 -
对比两个版本的文档 — 通过IR差异分析提取结构变更内容。bash
rhwp ir-diff draft-v1.hwp draft-v2.hwp > ir-diff.txt -
提取缩略图:bash
rhwp thumbnail sample.hwp -o cover.png # 若需要data URI格式,请添加参数:--data-uri -
解除发布用(只读)文档的锁定:bash
rhwp convert locked.hwp unlocked.hwp # 后续编辑请使用rhwp-edit技能的k-skill-rhwp CLI工具
-
-
将结果添加至PR/报告时:直接附加SVG/PDF/缩略图文件;若导出内容过长,可引用前200~500行内容,完整内容以附件形式添加;包含个人信息的文档正文需进行掩码处理。
Verify outputs
输出验证
- : 지정한
export-svg경로에-o파일이 생겼고, 열었을 때 텍스트/도형이 보이며page-N.svg사용 시 빨강/파랑 가이드선이 나타난다.--debug-overlay - /
dump/dump-pages: stdout 에 JSON/텍스트 구조가 최소 수십 줄 이상 나온다.dump-records - : 두 파일이 구조적으로 같으면 거의 비어 있고, 다르면 줄 단위 delta 가 보인다.
ir-diff - : 지정한 출력 경로의 PNG 가 실제 이미지 뷰어에서 열린다.
thumbnail - : 출력 파일을 다시
convert로 열었을 때 read-only 플래그가 내려가 있다.rhwp info
- : 指定的
export-svg路径下生成-o文件,打开后可查看文本/图形,使用page-N.svg参数时会显示红/蓝色引导线。--debug-overlay - /
dump/dump-pages: 标准输出(stdout)中显示至少数十行的JSON/文本结构内容。dump-records - : 若两个文件结构一致,输出内容几乎为空;若存在差异,会显示逐行的变更内容。
ir-diff - : 指定输出路径下的PNG文件可在图片查看器中正常打开。
thumbnail - : 使用
convert重新检查输出文件时,只读标记已被移除。rhwp info
Done when
完成标准
- 디버깅/검사 목적이라면: 사용자가 원한 구조/렌더 정보가 찍혀 있고 어느 서브커맨드 어떤 플래그로 뽑았는지 명시돼 있다.
- 같은 one-shot 변환이라면: 산출 파일이 생성되었고
convert로 재확인 가능.rhwp info
- 若用于调试/检查:已获取用户需要的结构/渲染信息,并明确记录使用的子命令及参数。
- 若为一次性转换操作:已生成输出文件,且可通过重新验证状态。
rhwp info
Failure modes
失败场景
- →
rhwp: command not found혹은 릴리스 바이너리 설치부터.cargo install rhwp - 실패 → PDF 는 네이티브 빌드에서만 보장.
export-pdfWASM 경로에서는 불가. 네이티브@rhwp/core바이너리로 실행 중인지 확인.cargo install - HWPX 저장 경로 비활성화(rhwp #196) → CLI 자체가 HWPX 를 다시 HWPX 로 내보내지 않도록 막아둔 상태. 저장이 필요한 작업은 HWP 5.x 로만 수행한다.
rhwp - 편집 서브커맨드 부재 → v0.7.3 기준 CLI 는 편집 명령을 제공하지 않는다. 편집은
rhwp스킬.rhwp-edit - Windows 보안모듈/한컴 GUI 자동화 → 본 스킬 범위 밖. 는 파일 포맷 엔진이다.
rhwp - 버전 드리프트 → rhwp 는 활발히 개발 중이다. 서브커맨드 플래그가 바뀌거나 추가될 수 있으니 를 먼저 확인한다.
rhwp <subcommand> --help
- → 先执行
rhwp: command not found或下载预构建二进制文件完成安装。cargo install rhwp - 执行失败 → PDF导出仅在原生构建版本中支持,
export-pdfWASM版本不支持。请确认使用的是通过@rhwp/core安装的原生二进制文件。cargo install - HWPX保存路径禁用(rhwp #196) → CLI已禁止将HWPX文件重新导出为HWPX格式。需要保存的操作请仅使用HWP 5.x格式。
rhwp - 缺少编辑类子命令 → 截至v0.7.3版本,CLI未提供编辑命令。如需编辑请使用
rhwp技能。rhwp-edit - Windows安全模块/韩华GUI自动化 → 超出本技能范围。仅为文件格式处理引擎。
rhwp - 版本差异 → rhwp处于活跃开发阶段,子命令参数可能会变更或新增,请先执行查看最新说明。
rhwp <subcommand> --help
Notes
备注
- 업스트림: https://github.com/edwardkim/rhwp
- 편집 경로(이 repo):
rhwp-edit - 조회/변환 경로(이 repo):
hwp - 이 스킬은 설치 안내 + 실행 레시피에 가까운 안내형 스킬이다. 프로그램적 제어가 필요하면 의 Node API(
rhwp-edit)를 쓰고, 여기서는 빠른 디버깅용으로만 사용한다.k-skill-rhwp
- 上游项目:https://github.com/edwardkim/rhwp
- 编辑功能入口(本仓库):
rhwp-edit - 查询/转换功能入口(本仓库):
hwp - 本技能更偏向安装指南+执行教程的指引类技能。若需要程序级控制,请使用的Node API(
rhwp-edit),本技能仅用于快速调试场景。k-skill-rhwp