近两年,我们做过两个生成PPT的Web应用。简单的讲,一个Web系统,用户可以从众多的幻灯片中选择自己想要的,最后生成一个新的PPT。当然,这个系统还支持用系统数据去替换幻灯片中的占位符、图片、表格等。
也许你心存疑问,为什么要做这么一个看不出价值的系统?
怎么说呢?看不出价值可能是因为你尚未遇到这样的需求(痛点)。对于有些大厂,他们长年要做很多PPT,有一个可维护、可分享、可跟踪的PPT库,就显得有价值了。
这套系统涉及PPT文件处理成图片,涉及对幻灯片分类维护,涉及替换幻灯片中的占位符,涉及生成新的PPT文件等众多内容,本文我们只说PPT文件合并。
想法很简单,我们想从PPT1中拿出第3、5页,再从PPT2中拿出第10、12页,再从第PPT3文件中拿出第1页,然后将这5页生成一个新的PPT文件。
下面经验来咯:
1. 能用C#,尽量用!操作PPT简单,生成的PPT可靠。
2. 退而求其次,用Nodejs。
3. 用Python的库。
4. 网上的库,我们找了很多,测试了很多。总起来讲,放出来的代码都是简单的尝试,要用到项目中,都存在问题。
网友评论