本站小编为你精心准备了Web文档在线浏览的实现参考范文,愿这些范文能点燃您思维的火花,激发您的写作灵感。欢迎深入阅读并收藏。
《电子科技杂志》2014年第五期
1系统总体架构
系统基于ThinkPHP框架开发而成。ThinkPHP是一个原创的、性能卓越、开发便捷高效的PHP开发框架,其宗旨是利用有限的代码完成最多的功能,使得开发过程更高效、简单、有趣。作为一个网络系统开发框架,ThinkPHP可以满足开发者在系统开发过程中所遇到的绝大部分需求,它包括独立的底层架构、兼容性处理、基类库、数据库访问层、模板引擎、缓存处理机制、插件应用机制、角色认证机制及表单自动处理等常用组件,也可方便地在不同平台、不同版本的环境中开发,并可在开发过程中访问不同数据库。在开发过程中,开发者只需要关心系统业务逻辑和数据的处理。ThinkPHP集成了大多数框架的功能,可以使用ThinkPHP完成整个系统的开发,无需使用多个框架结合开发。
2文档格式转换
文档在线转换所使用的工具包括WPSOffice、PDF2SWF,利用PHP嵌入式脚本语言调用上述工具可完成文档格式的实时转换。
2.1WPSOffice编辑系统(WordProcessingSystem,WPS),是金山软件公司的一种办公软件。WPS能提供COM组件,用户可使用多种编程语言调用其组件进行各种文档格式间的转换。作为一个免费的文档编辑系统,WPSOffice比MSOffice有以下优点:兼容并提升办公效率:文档在高度兼容的基础上创新,更好地适应企业办公信息化需求。(1)有利于信息化发展。企业信息化是企业迎接新挑战的重要工具,专业的软件公司可以为企业提供更务实、准确的建议和支持配合。(2)有保障的售后服务技术支持。公司强大的售后服务和技术支持,真正使办公软件发挥办公信息化的作用,提升企业整体办公效率、安全、发展。
2.2PDF2SWFSWFTools是一种实用工具与swf文件工作的集合,该工具集包括用于阅读的swf文件,以及结合他们建立的其他程序。PDF2SWF是其下一个将pdf文件创建为数字化翻页杂志的工具。可将清晰地pdf文档变成数码杂志,且翻动内容的过程与纸质书一样,创建的所有文件都由html、xml和swf文件组成,可到网络。
2.3文档格式转换文档格式转换分为两步:将word、excel、ppt等Office文件转换为pdf文件,及pdf文件转换为swf文件。
2.3.1Office文档转换为pdf文件使用PHP调用WPS的COM组件,可将word、excel、ppt等MSOffice文档在线转换为WPSOffice格式,并继续转换为pdf文件。具体代码如下:(1)Word文档(doc、docx、rtf、wps)格式转换代码如图1所示。(2)Excel文档(xls、xlsx、et)和ppt文档(ppt、pptx、dps)格式转换代与之类似。
2.3.2pdf文件转换为swf文件考虑到服务器压力和用户体验的问题,本文放弃了在线实时转换文档格式的方案,选择了在后台将pdf文件转换为swf文件。具体过程如下:(1)编写pdf2swf.php文件,读取数据库中未转换为swf文件的pdf的信息,并写入a.bat文件,代码如图2所示。(2)编写pdf2swf.bat文件,利用Windows计划任务功能,定时执行pdf2swf.php,文件内容如图3所示。(3)定义计划任务定时执行a.bat,利用cmd命令行调用pdf2swf.exe,生成swf文件,如图4所示。
3文档在线浏览
文档格式转换完成后,系统将调用FlexPaper开源组件读取相应swf文件,并在文档浏览页面显示文档内容。文档在线显示效果如图5所示。
4结束语
文中介绍了如何将Office文件转换为swf文件,并利用FlexPaper组件在线显示。此方法有效减少了服务器资源占用,提高了用户体验满意度,可应用于大型文档共享网站文档在线浏览的实现,具有较强的实用性。
作者:陈引迪李隐峰单位:西安电子科技大学电子信息工程学院