微信中如何预览文档?

 

我们之前写过如何通过CMS构建视频课程类平台,如果需要请点击查阅:《如何通过开源平台构建视频课程网站》。

本文重点是解决视频课程网站中的一个环节,就是课件的手机预览,尤其是微信平台,因为微信平台没有办法打开任何的文档,需要直接跳转第三方浏览器,来进行下载。

那么,解决在手机中(微信中)文件预览的功能,只能是曲线救国,具体如下: 

       (1)讲PPT/Word文件转换成PDF

       (2)讲PDF转换成图片

 然后手机就可以具体通过一张图(其实就是一页内容),来一页一页预览。

 

 

文档格式转换

因为Word、PPT等文件内容格式灵活,包含功能较多,因此不宜直接转换成图片,所以,第一步,我们做一个文档格式转换,讲PPT、Word格式转换成PDF文档。

我们来认识一个工具:unoconv,全称为 Universal Office Converter,是一个标准的、开源的文档转换工具,因为安装到服务器,然后当用户upload了Word、PPT等文档,只需要调用命令即可。

unoconv -o my123.pdf my123.doc

通过上面的命令,就可以将word文档转换成pdf了,ppt文档也是一样的。

不过,一般情况下,会报错,是因为缺少了字体,我需要将Windows里面的字体打包,放到linux下面,才能在转换的时候不报错。

具体命令可以参考如下:

==========

#webtatic repo
yum install unoconv
#配置字体,将windows的字体全部复制到linux
/usr/share/fonts下面的一个文件夹,如win #或者从dev的root下面复制Fonts.zip #先要cd到刚刚复制的字体文件夹下
cd
/usr/share/fonts/Fonts
sudo mkfontscale
sudo mkfontdir
sudo fc-cache -fv reboot

=========

 

PDF转换图片

 

有了pdf格式的文档,我们就可以比较方便的将pdf格式转换成图片(JPEG格式)。

PDF转换成JPEG比较简单,一般用Linux系统自带的Convert就可以,convert直接可以将PDF按照页数转换成图片,然后给用户展示JPEG即可。