这些工具可以是独立程序,.NET程序集或COM控件。但这必须是可以自动化的。
我们现在使用的是什么
我们编写了一个程序,该程序通过Office自动化和.NET互操作程序集使用PowerPoint 2007 ,以打开我们的PowerPoint演示文稿并将其保存/导出为HTML。
切换原因
PowerPoint 2007生成的HTML不兼容HTML5或标准。在现代浏览器中,演示文稿看起来不那么好,在某些情况下根本看不到。 Microsoft放弃了save / export选项,转而上传到云选项。由于安全方面的考虑,除了难以自动化之外,将其上传到云也是不可行的。
需求
生成可由现代浏览器(例如IE11,FF,Chrome和Safari)查看的HTML
能够自动执行转换过程
>无法将演示文稿上传到公共服务器上
其他注意事项
如果是.NET程序集或具有.NET包装器,那就太好了。
转换过程越快越好。
如果该过程是相当安全的,并且可以在本地下载结果,则可以将其上传到Web服务或服务器。
如果符合要求,则可以使用PowerPoint自动化的替代方法。
操作系统:首选Windows操作系统,但愿意考虑使用OSX,AIX或Linux
#1 楼
In PowerPoint 2010, open the presentation that you want to export to HTML.
Press Alt+F11, this opens VB for Apps.
Press Ctrl+G, this opens the Immediate pane.
In the Immediate pane, type the following, and then press the Enter key:
ActivePresentation.SaveAs "<Drive>:\users\<username>\desktop\<filename>.htm", ppSaveAsHTML, msoFalse
要使用“单个文件”网页(.mht; .mhtml)文件格式进行保存,请在文件名末尾将htm替换为mht,并用ppSaveAsWebArchive替换ppSaveAsHTML。
评论
我个人没有经验,所以我不会回答。也许Libreoffice是解决方案,因为LibreOffice 4.2具有将演示文稿保存为html和htm格式的功能。什么设备没有PDF查看器?
默认情况下,大多数Windows版本均未预先安装一个。但是更大的问题是可用性。与阅读较长的打印页面相比,我们的用户更喜欢HTML幻灯片显示样式。
@jColeson:那stackoverflow.com/a/6274299/562769呢?