Keep on going, never give up.

Libreoffice在线转换word为pdf并通过pdf.js预览

本文实现把WORD在线转换为PDF,并通过mozilla的pdf.js预览。在CentOS上默认就会安装LIBREOFFICE,所以,无需再次安装,使用下面命令就可把WORD转换为PDF:

soffice --headless --invisible --convert-to pdf /tmp/abc.docx --outdir /tmp/

下面介绍如何使用mozilla的pdf.js将PDF通过html5方式加载渲染(canvas和div组成)

1.下载pdf.js

地址:https://github.com/mozilla/pdf.js

$ git clone git://github.com/mozilla/pdf.js.git

2.下载node.js

pdf.js构建基于nodejs,因此需要安装nodejs,目前最新的是6.11.0版本的。

https://nodejs.org/en/download/

如果下面无法编译可试安装:

yum install gcc openssl-devel gcc-c++ compat-gcc-34 compat-gcc-34-c++


wget https://nodejs.org/dist/v6.11.0/node-v6.11.0.tar.gz

解压切换目录:
tar zxf node-v6.11.0.tar.gz
cd node-v6.11.0

./configure
make
make install

3.构建pdf.js

如下两条命令需到pdf.js-master目录下执行:

npm install -g gulp-cli
npm install
安装出现警告”Unsupported platform for fsevents“忽略即可。


输入下面命令进行构建。:
gulp generic

构建完成后将build\generic下的两个文件夹都部署到web服务器上,url访问到web/viwer.html即可浏览在线pdf。

viewer.html提供一个file参数,用于传入浏览的pdf的url.

注意:pdf.js默是不支持跨域文件加载,如果需要跨域,则需要手动修改代码。

相关评论(0):  

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

订阅博客

最新文章

本站采用创作共用版权协议, 要求署名、非商业用途和保持一致. 转载也必须遵循“署名-非商业用途-保持一致”的创作共用协议. 返回顶部
Copyright@2005-2016 Metsky.com, All rights Reserved.