pandoc
Pandoc 文档转换技能
该技能提供使用 Pandoc 进行文档格式转换的工作流程和最佳实践
何时使用此技能
当用户提出以下需求时,使用此技能:
- 需要将文档从一种格式转换为另一种格式(例如 Markdown 转换为 DOCX、PDF、HTML 等)
- 需要处理包含特殊内容(如 Mermaid 图表)的 Markdown 文件
工作流程
-
环境检查:
- 运行 Bash 命令
pandoc --version检查系统中是否已经安装了 Pandoc。 - 如果系统未安装 Pandoc,请先按照 Pandoc 安装指南 进行安装。
- 运行 Bash 命令
-
验证安装:
- 若进行了安装,请再次执行
pandoc --version验证是否安装成功。
- 若进行了安装,请再次执行
-
执行转换:
- 根据用户的要求,构建
pandoc命令并执行转换。 - 注意:在执行转换前,请务必查看下方“最佳实践”以应对特殊内容(如 Mermaid 图表)。
- 根据用户的要求,构建
最佳实践
处理 Markdown 中的 Mermaid 图表
如果源文件是 Markdown (.md) 格式,在转换之前:
- 必须先检查 源文件中是否包含 Mermaid 图表(即 ````mermaid ` 代码块)。
- 如果包含 Mermaid 图表,执行转换时必须使用 Lua 过滤器将其渲染为图片,否则图表会丢失或显示异常。
- 请直接使用技能
scripts/目录中已经准备好的mermaid-to-image.lua文件,不要重新编写该脚本。
转换命令示例(假设当前命令在项目根目录执行):
pandoc "源文档.md" --lua-filter="D:/Sources/cruldra-skills/skills/pandoc/scripts/mermaid-to-image.lua" -o "输出文档.docx"
(提示:在使用时请将过滤器路径替换为当前环境中 mermaid-to-image.lua 的实际绝对路径。)
More from cruldra/skills
tauri-v2
Tauri v2 项目开发助手 - 提供 CLI 项目管理、最佳实践指导和代码生成。适用于 (1) 创建和管理 Tauri v2 项目 (2) 开发桌面和移动应用 (3) 配置构建和分发流程 (4) 实现安全的前后端通信 (5) 应用架构设计和性能优化。
15refine-dev
协助开发基于 Refine 框架的 React 应用。提供项目初始化、核心配置、数据提供者(Data Providers)、认证(Auth Provider)以及 UI 库集成的指导。专注于使用 shadcn/ui 构建现代化的后台管理系统。
11dri-text-analysis
使用 DRI 文本分析法(Data-Rule-Interaction)对自然语言需求描述进行逐词拆解与领域建模。将非结构化的业务需求文本降维为数据(D)、规则(R)、交互(I)三个维度的结构化架构抽象,直接产出可用于系统设计的概念表格。适用于需求分析、领域语言提取、架构设计前的文本解析,以及将长篇需求文档转化为清晰的开发任务拆解。
9vite-starter
使用 Vite 创建现代前端项目,支持 React、Vue、Svelte、Solid、Preact、Lit、Qwik 和 Vanilla JS,可选 TypeScript。当用户需要初始化新的前端项目、搭建 SPA、创建组件库、设置现代构建工具时使用此技能。触发场景:用户说"创建 vite 项目"、"新建 react/vue/svelte 应用"、"初始化前端项目"、"搭建 spa"、"用 vite 起一个项目"、"create vite project"、"new frontend app",或明确提及 Vite、HMR、快速构建工具时。
7plantuml-renderer
Use when the user wants to render PlantUML diagrams from pasted text or files that contain valid PlantUML blocks (such as .puml, .md, or .docx text content), and expects image/text output like svg, png, txt, or utxt via local Java + plantuml.jar.
7writing-plans
当你有一个规范或多步骤任务的需求时,在接触代码之前使用
4