当前位置:首页 > 技术分析 > 正文内容

如何在手机或者微信中预览文档?

我们之前写过如何通过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即可。


转换流程

整体的转换流程如下:

===================

大家好,我是Robbin,来给大家讲CMS。

如何使用,开源Drupal + 可视化工具GrapeJS (构建)=> 可视化、模块化、低代码的、易上手的CMS平台。
可以快速构建网站、手机站、产品站、在线教育、课程售卖、售后咨询等平台的工具。

==================

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/4550.html

分享给朋友:

“如何在手机或者微信中预览文档?” 的相关文章

管理费用预算管理办法

第一章 总则第一条 为实现公司各项经营指标,控制费用开支,规范管理费用预算,特制定本办法。第二条 本办法适用于公司内各部门的管理费用预算工作。第三条 职责划分(一)各职能部门,负责提出部门预算目标及确定依据,编制部门预算,并执行预算方案。(二)财务部门,负责汇总、审查、分析、平衡各部门预算,提出调整...

gitlab 分支保护设置

一、功能描述代码管理中管理,我们把稳定的分支设置为保护,可以防止其他人员误操作(例如删除,合并,推送代码等)。二、Gitlab配置步骤1 点击项目Repository标签2.点击Expand标签3.配置如下:默认master是被保护的,而且只有维护人员具有推送和合并权限。设置保护分支,这里的beta...

代码分支规范

一.gitflow工作流说明:主分支:master,稳定版本代码分支,对外可以随时编译发布的分支,不允许直接Push代码,只能请求合并(pull request),且只接受hotfix、release分支的代码合并。gitlab上做限制。热修复分支:hotfix,针对现场紧急问题、bug修复的代码分...

VIM配置整理

一、基本配色set number set showcmd set incsearch set expandtab set showcmd set history=400 set autoread set ffs=unix,mac,dos set hlsearch set shiftwidth=2 s...

一文让你彻底搞懂 vue-Router

路由是网络工程里面的专业术语,就是通过互联把信息从源地址传输到目的地址的活动。本质上就是一种对应关系。分为前端路由和后端路由。后端路由:URL 的请求地址与服务器上的资源对应,根据不同的请求地址返回不同的资源。前端路由:在单页面应用中,根据用户触发的事件,改变URL在不刷新页面的前提下,改变显示内容...

VUE-router

七.Vue-router1、什么是vue-routervue-router是vue.js官方路由管理器。vue的单页应用是基于路由和组件的,路由用于设定访问路径,并将路径和组件映射起来。传统页面切换是用超链接a标签进行切换。但vue里是用路由,因为我们用Vue做的都是单页应用,就相当于只有一个主的i...