@ dotkey/ 核心
读取苹果主题.key)档案. 将 iWork 格式分析为 a
渲染-不可知JSON文档模型.
npm i @dotkey/core
import { parseKeynote } from '@dotkey/core';
const doc = await parseKeynote(await file.arrayBuffer());
doc.deck.size; // { width: 1920, height: 1080 }
doc.deck.slides[0].elements; // z-ordered element tree
doc.deck.slides[0].plainText; // for search, outlines, accessibility
doc.deck.slides[0].builds; // object animations, each with a click stage
doc.resourceUrl('8073'); // blob: URL for slide media
Isomorphic)——浏览器,节点,德诺,邦和工人. 没有反应,没有 node:
进口。 两个依赖关系: fflate 财务报告和审定财务报表 protobufjs。 。 。 .
入境点
@dotkey/core | 解析和文档模式 |
@dotkey/core/node | readKeynoteFile(),它也接受扩展 .key 目录 |
@dotkey/core/fonts | 匹配甲板的字体与可装入的网页字体 |
里面的东西 deck 是普通的JSON:没有原生出、没有对象引用、没有
二进制. 它活下来了 JSON.parse(JSON.stringify(…)) 来回旅行,所以可以
在服务器上生产, 缓存, 并任何地方提供.
在反应中画它,看 @dotkey/react。 。 。 .
完整文档载于 仓库读取器。 。 。 .
麻省理工学院. 主旨,iWork和Apple是苹果公司的商标;这个项目不是 隶属于苹果公司.