doc是一种常见的文档编辑格式,但是网页不能直接doc文档,同时为了保持视觉效果,便考虑自动转换doc至pdf并用js控件显示出来。
此任务分3步
1:将文档上传并辨识文档结构
2:将文档转换为pdf并记录保存地址
3:将pdf展示于网页
第一步为基本步骤,文档上传,此处代码省略
第二步,doc转换为pdf
php有一个执行外部命令的方式,http://www.jb51.net/article/19618.htm 和 http://blog.csdn.net/niluchen/article/details/39582035
地址有详细描述 我们这里直接用system 函数
同时 php一般情况下是不处理doc转换pdf这个功能的,必须依赖外部程序,system函数恰好能满足要求
linux下有一种命令方式将doc转换为pdf
http://jingyan.baidu.com/article/b7001fe1830eea0e7282dd28.html (此地址有详细描述)
我们利用这几篇文章的知识 来做自己的代码转换
system("libreoffice --invisible --convert-to $pf");此命令将doc转换成了pdf 而根据规则可以将$pf变量转换成新的pdf文件地址,保存此地址
第三步 将pdf展示于网站
pdf展示于网站有多种方式,依旧是网上寻找,最终我选择了pdfobiject.js方式,网上有很多说明,但是有些说明虽然有用但是实际下下来并不能展示
我的方式,直接将网上的pdf示例下载下来。然后查看源代码,将html中关于展示的方式的文件地址直接替换成$pf
过程成功
因为此功能代码量少,但是关键是中间的寻找思路,解决问题的过程,而这过程是我打算分享的。