pipipi-pikachu / PPTist

An online presentation application that replicates most of the commonly used features of Microsoft Office PowerPoint, allowing for the editing and presentation of PPT online. It also supports the export of PPT files.
https://pipipi-pikachu.github.io/PPTist/
GNU Affero General Public License v3.0
6.08k stars 1.19k forks source link

[Feature request]支持导入json文件 #264

Open hellowac opened 7 months ago

hellowac commented 7 months ago

关于支持导入json 格式的文件:

我写了一个可以解析成项目文件type.ts定义的数据结构的json文件,基于python实现。你可以把支持导入json文件的入口加上吗

注意:

pptx文件中的图片可能会以base64的方式导入,比如:

<img src="data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAAUA
    AAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO
        9TXL0Y4OHwAAAABJRU5ErkJggg==" alt="Red dot" />

pptx文件中的复杂以及自定义的图形(shape),会以svg+xml的方式,以图片的形式展现, 比如:


<img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4..."/>
VinsionLam commented 7 months ago

@hellowac 你好,大哥,我能请教一下这个python脚本怎么写吗

hellowac commented 7 months ago

@hellowac 你好,大哥,我能请教一下这个python脚本怎么写吗

语言只是工具,总体思路,根据文档内容建模(数据模型,基于xml,然后读出数据,然后组织成你想要的格式,json,html,svg等等。),文档内容格式详细参考ECMA-376技术标准,以及参考林德熙解析pptx相关的文章.

Zh3Wang commented 2 months ago

大佬,脚本可以开源吗?

KingPuiWong commented 1 month ago

能开源出来学习一下吗?