使用libreoffice将office文档(word、ppt、excel)转pdf,实现在线预览
项目需要实现局域网预览office文档的功能,之前做的在线项目,都是将文档上传到cdn,利用cdn自带的转码功能,把文档转换为pdf,然后再用pdf.js实现在线预览。
因为是局域网,没有办法上传到cdn,只能自己搭建本地的文档转换工具。在网上找了很多,最后定位到openoffice和libreoffice,经测试对比,libreoffice转换的效果明显好于openoffice。
下面是libreoffice在windows和linux下的部署教程。
依赖java环境,不管是windows还是linux,请先安装1.7或者更新版本的java(本文档主要介绍安装libreoffice,安装java的过程这里不赘述,网上教程非常多)。
访问libreoffice官网进行下载(稳定版),并选择适合自己电脑的版本
https://zh-cn.libreoffice.org/
下载下来之后进行安装
安装过程中进行傻瓜式操作(一直点击下一步、安装)
查看是否安装成功
点击左下角“开始”按钮,在搜索框中输入libreoffice,出现以下界面,然后点击第一个程序
点击之后出现以下界面说明安装成功
在DOS命令窗口输入“soffice”命令检查是否自动配置了环境变量
使用快捷键“win+R”调出运行对话框,并在其中输入“cmd”
弹出DOS命令窗口,在其中输入“soffice”
如果出现以下界面说明环境变量已配置好,则直接到第 六 步
如果出现以下提示,说明未配置环境变量,需手动添加环境变量,具体查看第 五 步
环境变量未自动配置时,手动添加环境变量
在桌面图标“计算机”上右击(点击鼠标右键),然后点击“属性”,或使用点击屏幕左下角“开始”按钮,然后点击“控制面板”,在控制面板中点击“系统”
在弹出的界面中选择“高级系统设置”
然后点击“环境变量”
在“系统变量”中找到“Path”变量
点击“编辑”,在最后面将本地“libreoffice”的安装路径添加进去
如: C:\Program Files\LibreOffice\program
注意:在路径最前面与最后面一定要添加上英文状态下的”;”
可以再次回到第 四 步检查环境变量是否添加成功
重启电脑!
注意:这一步非常重要,一定要重启电脑,不然可能会获取不到环境变量
Libreoffice的配置(Linux)
- 卸载系统当前的libreoffice,执行以下命令
yum remove libreoffice-*
- 使用以下命令进入local目录并下载以下文件
cd /usr/local
wget http://mirrors.ustc.edu.cn/tdf/libreoffice/stable/6.1.3/rpm/x86_64/LibreOffice_6.1.3_Linux_x86-64_rpm.tar.gz
- 执行以下命令解压文件
tar -zxvf LibreOffice_6.1.3_Linux_x86-64_rpm.tar.gz
- 上面的文件解压之后会产生一个RPMS文件,使用以下命令进入到RPMS目录并进行安装
cd /usr/local/LibreOffice_6.1.3_Linux_x86-64_rpm/RPMS
yum localinstall *.rpm
- 安装libreoffice-headless
注意:执行此步骤需配置java运行环境,如已配置则直接执行以下命令,否则详情请见Java环境配置-Linux文档
yum install libreoffice-headless
- 检查是否自动配置好软连接(环境变量)
直接输入“soffice”或“libreoffice”,如出现以下字样,说明配置成功
- 添加字体,不添加字体,转码后的汉字会乱码。
在/ust/share/fonts目录中新建一个名为“Fonts”的目录,然后使用WinSCP将Windows中的以下常用字体添加到“Fonts”目录中
英文文件名(中文名称)
msyh.ttf(微软雅黑 常规)
msyhbd.ttf(微软雅黑 粗体)
simsun.ttc(宋体 常规)
simkai.ttf(楷体 常规)
simhei.ttf(黑体 常规)
simfang.ttf(仿宋 常规)
如需要转码的文档中包含其他字体,可自行再次添加
注:Windows字体目录:C:\Windows\Fonts
使用libreoffice将office文档(word、ppt、excel)转pdf,实现在线预览相关推荐
- Java通过openOffice实现word,excel,ppt转成pdf实现在线预览
Java通过openOffice实现word,excel,ppt转成pdf实现在线预览 一.OpenOffice 1.1 下载地址 1.2 JodConverter 1.3 新建实体类PDFDemo ...
- java将office文档,word,ppt,pdf文档转换成swf文件在线预览
java将office文档pdf文档转换成swf文件在线预览 第一步,安装openoffice.org openoffice.org是一套sun的开源office办公套件,能在widows,linux ...
- word转图片 java_Java 利用LibreOffice将Office文档转换成 PDF,进而转图片,实现在线预览功能...
项目中需要将 Office 文档上传并实现在线预览,用到了 LibreOffice 将 Office 文档转换为 PDF 文档,然后再用 pdfbox 将 PDF 转为图片. 本文介绍借助 Libre ...
- LibreOffice操作office文档
Java 利用 LibreOffice/OpenOffice 将 Office 文档(.doc/.docx .ppt/.pptx )转换成 PDF,进而转图片,实现在线预览功能 2020-02-23 ...
- python word,ppt,excel转pdf(word转html),转图片
word,ppt,excel转pdf 装依赖 pip install comtypes==1.1.10 转换 import comtypes.client import osdef ppt_pdf(p ...
- java flexpaper_java web word文件 pdf文件在线预览源码(flexpaper)
[实例简介]java web word文件 pdf文件在线预览源码 经过测试 [实例截图] [核心代码] BrowsenOnline html, body{ height:100%; } body { ...
- Android实现在线预览office文档(Word,Pdf,excel,PPT.txt等格式)
1.概述 我们都知道,Android原生并没有提供浏览office文档格式的相关Api,在安卓端想要实现在线预览office文档的功能显然很是复杂,我们手机安装QQ浏览器时,在手机打开office文档 ...
- html怎么转换到百度,类似百度文库在线预览文档flash版(支持word、excel、ppt、pdf)+在线预览文档html版...
类似百度文库在线预览文档flash版(支持word.excel.ppt.pdf)+在线预览文档html版 (1).将文档转换为html,只支持支持office文档 (2).将文档转换为flash,实现 ...
- 使用PageOffice实现文档(word,excel,pdf)在线预览编辑
最近发现一款不错的插件的PageOffice,地址是:http://www.zhuozhengsoft.com/Technical/ 他可以实现word,excel.pdf在线预览以及在线编辑.虽然商 ...
最新文章
- 【svn】svn报错:“Previous operation has not finished; run ‘cleanup‘ if it was interrupted“ 的解决方法
- LeetCode-337 House Robber III
- F(n)完全覆盖中的计数问题
- 各种java生成word解决方案的优缺点对比
- ExtJs入门 (02)-布局面板
- 阿里数据库内核月报:2016年03月
- Angular路由——子路由
- SpringBoot项目修改html后不即时编译
- 计算机学校的奖项,2017年度国家科学技术奖各奖项公示
- 合肥注册公司(各区注册地点说明)
- 深度学习的实用层面 —— 1.2 偏差/方差
- 【英语学习】【WOTD】adjudicate 释义/词源/示例
- pandas合并groupby_Pandas中级技巧-数据的灵活运算
- java的人patch方法_java – Spring MVC PATCH方法:部分更新
- Flutter从零到∞学习笔记
- opengl游戏引擎源码_我用C++复刻了这款上世纪最伟大的游戏
- 滤波器基础06——滤波器设计软件
- 黑客编程学习_1.黑客编程入门
- 系统版本与服务器版本不一致,服务器sql版本不一致,请问如何恢復备份
- 【实战篇】微信公众号网页授权登录实现起来如此简单
热门文章
- python 建筑结构设计_新手进入建筑设计院做结构设计,主要看哪些书籍?
- Java中级面试题及答案解析(8)
- struts+ajax返回json数据类型的各种情形及对应的Demo
- SCCB与IIC的异同及FPGA实现的注意事项
- 【QT学习】实现鼠标滑动触发的轮播图
- 实时操作系统UCOS学习笔记5----UCOSIII移植
- python 手机控制电脑_用Python实现电脑手机文件互传秒完成
- Homography单应性矩阵程序实现
- 全网最强下载神器IDM使用教程:如何利用IDM加速下载百度网盘大文件
- c语言stricmp函数,stricmp ( )【C语言库函数源代码】