Pipto Docs

JSON 转 PPT

使用 createPPTX() 把 Pipto 的演示对象导出为 .pptx 文件。

@henryge/pipto

JSON 转 PPT

当你的应用已经拥有结构化的幻灯片数据,并且想导出成 PowerPoint 文件时,使用 createPPTX(presentation)

导入

import { createPPTX, type Presentation } from '@henryge/pipto'

最小示例

import { createPPTX, type Presentation } from '@henryge/pipto'

const presentation: Presentation = {
  title: '产品更新',
  theme: {},
  slides: [
    {
      elements: [
        {
          type: 'text',
          left: 72,
          top: 72,
          width: 640,
          height: 80,
          content: '<p>Hello Pipto</p>'
        }
      ]
    }
  ]
}

const { blob, fileName } = await createPPTX(presentation)

返回结果是:

{
  blob: Blob
  fileName: string
}

浏览器下载

const { blob, fileName } = await createPPTX(presentation)

const url = URL.createObjectURL(blob)
const link = document.createElement('a')
link.href = url
link.download = fileName
link.click()
URL.revokeObjectURL(url)

先校验或规范化

如果你的 JSON 来自编辑器、数据库或者用户输入,可以先跑一遍 parseDocument()

import { createPPTX, parseDocument } from '@henryge/pipto'

const parsed = parseDocument(input)
const { blob, fileName } = await createPPTX(parsed)

这里的 parseDocument() 是可选的。createPPTX() 本身会做内部校验,但当前置调用时,你可以更早发现错误,或者检查规范化后的结果。