@s8fy/xdoc

中文文档
0.18.0发布于 2026/11/02PolyForm-Noncommercial-1.0.0零依赖构建来源已验证

本地PowerPoint CLI和MCP服务器可编辑的PPTX,本地3D图表,JSON补丁,模板数据绑定,PDF/PNG导出和Markdown提取的RAG。

中文使用文档
文档目录15 节
  1. 关键特性
  2. 测试和保真度验证
  3. 安装并试用
  4. 你能做什么
  5. 从JSON创建第一个deck
  6. 将日常甲板工作转化为命令
  7. 检查、瞄准和编辑
  8. 填充模板或尝试新的外观
  9. 提取原料并进行批次转换
  10. 检查结果并保留证据
  11. 为AI智能体构建
  12. 支持的平台上
  13. 范围和兼容性
  14. 免费模式和授权
  15. 支持和包维护

xdoc

创建可编辑的ppt。自动化文档工作流。给你的AI代理一个文档运行时。

@s8fy/xdoc 带来了本地人 xdoc CLI npm。创建和编辑 .pptx 文件,导出PDF和幻灯片图像,提取AI工作流的内容,以及 通过结构化报告检查结果。文本、形状、表格和 支持的图表仍然是原生的PowerPoint对象,您可以继续编辑。

从JSON构建季度回顾。从业务数据刷新报表。 重新设计现有桥牌的样式。让代理解析精确的对象,预览其 更改,并留下演示文稿如何制作的记录。

关键特性

  • 本地PowerPoint创建和编辑。 使用可编辑的文本、形状、 表格、图片、连接器、方程式和支持的图表。集中编辑 保持原始的OOXML;现有的SmartArt和复杂的时序已经分开 保护边界。
  • 带有真实数据的图表。 创建和更新支持的经典,3D和现代 办公图表,包括嵌入的工作簿数据。支持的3D场景字段 保持原生OOXML。表类型、变体和样式遵循已安装的 模式;创作和呈现支持是分开的。
  • JSON补丁和数据驱动报告。 使用闭模式操作, 确定性选择器、配方、模板绑定、循环、条件、 以及用于从提供的内容组装或更新表示的宏。
  • 本地PDF和PNG渲染。 导出支持的文本,矢量,图像, 表格、图表、方程式和效果,无需PowerPoint、LibreOffice、 浏览器或转换服务。提供合适的字体;使用一些特效 栅格层,PDF/PNG不播放动画。
  • RAG和AI输入的降价。 保留源幻灯片编号,支持 图表数据、表格、注释和打包的图像参考/资产。人工智能的细节 添加元素上下文。OCR,嵌入,索引和答案生成属于 到消费应用程序。
  • 可审查的代理自动化。 发现运行时模式,之前进行演练 编写、检查结构化错误,并保留修订工具。CLI, JSON-RPC和MCP提供不同的集成界面。

测试和保真度验证

  • 6000多个自动化测试用例 跨运行时和相关的创作, 解析、PDF/PNG、Markdown、数学和元文件引擎有助于检测回归。
  • 在500多个真实的演示平台上测试,除了聚焦装置, 评估真实文档的行为和渲染。
  • 内部开发的专有保真工作流程 支持正在进行的 渲染改进和回归预防。

探索 产品概述, 快速入门, 和 代理协议指南.

安装并试用

需要 Node.js 22或更新版本. 看到 支持的平台上.

npm install --global @s8fy/xdoc
xdoc --version

从一个现有的演示开始,用一个命令生成一个review bundle:

# Export PDF, slide PNGs, a contact sheet, and AI-ready Markdown
xdoc convert deck.pptx --to pdf,png,md --md-detail ai --contact-sheet --output-dir exports

转换和本地PPTX编辑无需Office即可在本地运行 安装。渲染使用xdoc自己的后端;可用字体会影响 结果。自由模式有 任务限制和视觉水印.

你能做什么

目标Xdoc给你
构建一个可编辑的桥牌声明式JSON补丁、幻灯片配方、文本、预设形状、连接器、图像、表格、支持的图表、方程和注释。
更改现有表示检查它的结构,根据id、名称或查询选择对象,并首先使用非写的试运行应用有重点的更改。
生成循环报告从JSON中填充PPTX模板;绑定文本、表格和图表数据;使用宏、循环和条件补丁操作。
刷新桥牌设计应用品牌配置文件,交换主题/风格包,在套牌之间复制幻灯片,或使用本地的DeckKit皮肤。
准备本地化扫描文本,从提供的翻译中计划替换,并在编辑后比较样式和布局。
转换和提取PPTX到PDF, PNG, JSON, Markdown,或文本;结构化的注释、链接、字体和资源清单;PDF文本/渲染;HTML到Markdown。
发货前检查字体、链接、资产、可访问性和Office兼容性检查;静态布局诊断;渲染预览;语义和视觉差异。
连接AI代理运行时模式、版本化JSON报告、结构化错误、本地守护进程、stdio JSON- rpc和基于stdio的MCP。

从JSON创建第一个deck

另存为 review.patch.json. 它创建了一个标题幻灯片和一个KPI幻灯片 使用内置食谱:

{
  "schemaVersion": "pptx-patch/v1",
  "ops": [
    {
      "op": "add-slide",
      "recipe": {
        "kind": "title",
        "title": "Quarterly momentum",
        "subtitle": "A business review built with xdoc"
      }
    },
    {
      "op": "add-slide",
      "recipe": {
        "kind": "kpi-grid",
        "title": "Growth at a glance",
        "items": [
          { "label": "Revenue", "value": "$2.4M", "delta": "+18%" },
          { "label": "Customers", "value": "1,280", "delta": "+22%" },
          { "label": "Retention", "value": "98%", "delta": "+2 pts" }
        ]
      }
    }
  ]
}

验证计划,创建甲板,并渲染预览:

# Resolve and simulate the patch without writing the presentation
xdoc pptx apply --patch review.patch.json --output review.pptx --dry-run --json

# Create review.pptx and its review.pptx.xdoc.json sidecar
xdoc pptx apply --patch review.patch.json --output review.pptx --json

# Render PNGs and a contact sheet
xdoc pptx preview review.pptx --output-dir review-previews --contact-sheet --json

开放 review.pptx 并编辑生成的文本和形状。 更改JSON中的KPI值以生成另一个审阅,或探索食谱 如 timeline, roadmap, process-flow, comparison-table, gantt. 组合单独的操作来添加图表、表格、图表和支持 动画或过渡。补丁 slide 索引从 0,而CLI --slides 选择从 1.

默认情况下,保护现有的输出路径。添加 --overwrite 当你 打算替换以前的输出。

将日常甲板工作转化为命令

检查、瞄准和编辑

在构建编辑补丁之前找到实际的PowerPoint对象:

xdoc pptx inspect deck.pptx --json
xdoc pptx select deck.pptx --query '{"textRegex":"Revenue"}' --json

# edit.patch.json contains your schema-valid changes to the selected objects
xdoc pptx apply --patch edit.patch.json --input deck.pptx --output updated.pptx --dry-run --json
xdoc pptx apply --patch edit.patch.json --input deck.pptx --output updated.pptx --json

检查提供对象标识、文本、几何、布局和样式。选择器 确定地解决目标;歧义匹配会产生错误 候选人。只有在全操作集设置完成后,才能使用补丁操作 成功。上面的命令编写了一个单独的候选项以供审查。

填充模板或尝试新的外观

用你自己的 template.pptx,业务数据 data.json,以及模式定义的 文本/表格/图表映射 bindings.json:

xdoc pptx template-fill data.json --template template.pptx --bindings bindings.json --output report.pptx

发现内置的主题包,然后在套牌上尝试一个:

xdoc pptx catalog themes --json
xdoc pptx swap-theme deck.pptx --theme corporate-blue --output themed.pptx
xdoc pptx swap-style deck.pptx --style consulting --output styled.pptx

提取原料并进行批次转换

# Extract the outline, resource inventory, notes, links, and fonts
xdoc extract deck.pptx --parts map,resources,notes,links,fonts --pretty --output artifacts.json

# Read text from a PDF and normalize a local HTML page to Markdown
xdoc pdf extract-text source.pdf --json --pretty
xdoc html2md page.html --output page.md

# Convert a directory and retain a structured batch summary
xdoc convert ./decks --recursive --to pdf --output-dir ./converted --report batch.json

PDF文本和HTML Markdown可以提供摘要或代理的内容管道。 然后使用配方、补丁或PPTX模板创建表示。

检查结果并保留证据

# Include accessibility alongside the standard preflight checks
xdoc check updated.pptx --checks all --output preflight.json

# Check static layout risks and compare the source with the candidate
xdoc pptx vision-check updated.pptx --json
xdoc pptx diff deck.pptx updated.pptx --json

# Review the actual rendered slides
xdoc pptx preview updated.pptx --output-dir updated-previews --contact-sheet --json

# Inspect the revision record or replay its patch
xdoc pptx audit --from-sidecar updated.pptx.xdoc.json --json
xdoc pptx replay --from-sidecar updated.pptx.xdoc.json --output replayed.pptx

默认的 .xdoc.json Sidecar记录物化补丁,运行时 识别,并申请报告。同时保留源牌组:重播现有牌组 编辑要求记录的输入保持可用。Sidecars包含修订 证据;新的检查和预览验证当前的表示。

为AI智能体构建

Xdoc公开了自己的操作、字段契约、示例、目录和特性 支持和报告格式。代理可以发现已安装的运行时, 检查甲板,构建补丁,干式运行,应用,并验证结果 在每一步使用机器可读的数据。你的代理提供内容, 翻译和设计决策;Xdoc执行文档工作。

# Discover patch operations, then ask for the exact fields you need
xdoc schema --mode index
xdoc schema --mode ops --ops add-chart,set-chart-data --minimal

# Explore built-in examples and the complete runtime contract
xdoc schema --mode examples
xdoc schema > runtime-schema.json

# Browse native PowerPoint shapes
xdoc pptx catalog shapes --json

这个 0.12.2 运行时暴露 58种贴片操作,18种幻灯片配方, 182个预设形状,9个主题包和4个风格包. 图表类型和高级 特性带有单独的支持状态。使用已安装的模式进行选择 支持操作和读取范围的部分或仅保留特性。

选择适合您的主机的进程接口:

接口入口点用它来
命令行界面xdoc pptx ... --json本地脚本和单独的操作。
当地的守护进程xdoc daemon start,然后 inspect/apply 与 --daemon在内存中跨本地步骤保存解析过的deck会话。
它的json - rpcxdoc json-rpc通过JSON-RPC 2.0管理持久子进程的主机。
MCP在演播室xdoc mcpMCP客户端发现模式、检查甲板和应用补丁。

对于接受的MCP客户端 mcpServers 配置:

{
  "mcpServers": {
    "xdoc": {
      "command": "xdoc",
      "args": ["mcp"]
    }
  }
}

MCP适配器暴露 xdoc_schema, pptx_inspect, pptx_apply. 转换、预览和其他检查使用CLI。对于可重复的集成, 固定NPM版本并捕获可执行文件的模式。这个包暴露了 这个 xdoc 命令;处理参数、演播室协议和JSON报告表单 公共融合边界。

支持的平台上

操作系统体系结构二进制包
Linuxarm64@s8fy/xdoc-linux-arm64
Linuxx64@s8fy/xdoc-linux-x64
macOS 13或更新版本arm64(苹果芯片)@s8fy/xdoc-macos-arm64
窗户x64@s8fy/xdoc-windows-x64

NPM选择包含本机可执行文件的精确版本平台包 和捆绑的PDFium后端。安装脚本不需要从文件下载二进制文件 外部发布服务器。不受支持的操作系统、体系结构或 macOS版本收到一个可操作的错误。

范围和兼容性

  • 当前的输入: PPTX, PDF和HTML,加上JSON补丁,配方和数据 用于PPTX创作的绑定。DOCX和XLSX转换仍然保留。
  • 编辑保存: 普通的PowerPoint对象具有本机编辑功能 路径。复杂动画、SmartArt等高级功能都有自己的 拥有支持、部分、仅保留或不支持的状态。
  • 渲染及评审: 字体可用性和所选功能的影响 输出。静态检查、呈现预览和目标- office兼容性 报告回答不同的问题;检查呈现的结果以便交付。

免费模式和授权

免费模式提供了所有的核心功能 单用户本地使用,以…为 每个任务10张幻灯片 和 5 MiB的压缩PPTX输入组合. 可视输出,包括可编辑的PPTX、PDF和PNG,都带有a structurify.io 水印。启动不需要帐户或许可证凭证;任务超过 自由极限被否定了。

个人和企业许可证是离线授权,可以删除 计划级幻灯片/PPTX字节限制和新的计划水印。本地脚本和 每个用户守护进程都包含在启动计划中;CI、共享服务器和 服务/API的使用不在这些计划之内。

公共包使用 PolyForm非商业许可证1.0.0 除非另行许可。运行时访问和合法使用权是分开的; 商业用途需要适用单独的条款。平台包也 保留捆绑的PDFium第三方许可通知。

支持和包维护

中报告安装、平台选择和启动程序问题 hustcer/xdoc-feedback 问题跟踪器. 对于本机运行时行为,请使用附带的上游支持通道 您的xdoc发行版或许可证。

这个目录维护npm的打包和发布自动化。本地版本 资产被固定到审查的SHA-256摘要中 release-lock.json. 看到 维护者发布过程.

版本与发布记录

@s8fy/xdoc 共发布 19 个版本,首次发布于 2026/09/10;过去 12 个月发布了 19 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
0.18.0latest2026/11/021 天前
0.17.02026/10/286 天前
0.16.02026/10/267 天前
0.15.02026/10/2410 天前
0.13.02026/10/2113 天前
0.12.52026/10/1816 天前

关于 @s8fy/xdoc 的常见问题

@s8fy/xdoc 是什么?

本地PowerPoint CLI和MCP服务器可编辑的PPTX,本地3D图表,JSON补丁,模板数据绑定,PDF/PNG导出和Markdown提取的RAG。

如何安装 @s8fy/xdoc?

在项目目录运行 npm install @s8fy/xdoc,或使用 pnpm add / yarn add / bun add。它还提供命令行工具 xdoc,可以用 npx xdoc 直接运行。

@s8fy/xdoc 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/s8fy__xdoc 是否存在。

@s8fy/xdoc 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=22.0.0。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@s8fy/xdoc 可以商用吗?

@s8fy/xdoc 使用 PolyForm-Noncommercial-1.0.0 许可。声明的许可为 PolyForm-Noncommercial-1.0.0,请阅读许可原文确认使用条件。以上为概括,不构成法律意见,请以许可原文为准。

@s8fy/xdoc 还在维护吗?

最新版本 0.18.0 发布于 2026/11/02(1 天前);至今共发布 19 个版本,其中过去 12 个月发布了 19 个;首次发布于 2026/09/10。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。