项目需要实现在局域网上预览office文档的功能。之前的线上项目,都是把文档上传到cdn,利用cdn的转码功能转换成pdf,然后用pdf.js在线预览。
因为是局域网,没办法上传到cdn,只能自己搭建本地文档转换工具。在网上找了很多,最后找到了openoffice和libraoffice。经过测试对比,libraoffice转换的效果明显好于open。office.
下面是libreoffice在windows和linux下的部署教程。
根据java环境的不同,无论是windows还是linux,请先安装java1.7版或更高版本(本文主要介绍libreoffice的安装,安装java的过程在此不详述,网上教程很多)。
访问libreoffice官网下载(稳定版),选择适合自己电脑的版本。
下载并安装它。
在安装过程中,执行一个傻瓜操作(点击下一步,一直安装)。
检查安装是否成功。
单击"开始"左下角的按钮,在搜索框中输入libreoffice,会出现如下界面,然后点击第一个程序。
点击后,出现如下界面,表示安装成功。
输入"办公室和餐厅命令来检查环境变量是否是自动配置的。
使用快捷键"赢得研发;"打开运行对话框,输入"cmd"在里面。
弹出dos命令窗口,输入"办公室和餐厅在里面。
如果以下界面显示已经配置了环境变量,请直接转到步骤6。
如果出现以下提示,则意味着没有配置环境变量,您需要手动添加环境变量。有关详细信息,请参见步骤5。
如果环境变量不是自动配置的,请手动添加环境变量。
右键单击桌面图标"计算机与电子产品然后点击"属性",或单击"开始"按钮,然后点击"控制面板和点击"系统"在控制面板中。
选择"高级系统设置和在弹出的界面中。
然后点击"环境变量"
找到"路径与路径变量in"系统变量和
点击"编辑"并添加本地"图书馆和办公室最后。
suchas:c:programfilelibraryfunctionprogram
注意:""在英文中,state必须加在路径的前面和后面。
您可以再次返回到第4步,检查是否成功添加了环境变量。
重启电脑!
注意:这一步非常重要。您必须重新启动计算机,否则您可能无法获得环境变量。
configurationoflibraryoffice(linux)
卸载系统当前的libreoffice并执行以下命令。
yumremovelibreoffice-*
使用以下命令进入本地目录并下载以下文件。
cd/usr/local
wget_64/libreoffice_6。1.3_linux_x86-64_rpm。焦油。地面零点
执行以下命令来提取文件。
tar-zxvflibreoffice_6。1.3_linux_x86-64_rpm。焦油。地面零点
上述文件解压缩后,将生成一个rpms文件。使用以下命令进入rpms目录并安装它。
cd/usr/local/libreoffice_6。1.3_linux_x86-64_rpm/rpms
yumlocalinstallation*.revolutionsperminute
installtheheadlessofficeofthelibrary
注意:要执行这个步骤,您需要配置java运行时环境。如果是,直接执行下面的命令。否则,请参考java环境配置-linux文档了解详细信息。
妙的安装图书馆无头办公室
检查软连接(环境变量)是否自动配置。
输入"办公室和餐厅or"图书馆和办公室直接。如果出现以下文字,则配置成功。
添加字体,不添加字体,转码后的汉字会出现。
创建一个名为"字体和在/ust/share/fonts目录中,然后使用winscp将以下windows中常用的字体添加到"字体和目录。
英文文件名(中文名称)
(微软胡亚公约)
(微软雅黑bold)
(宋代套路)
(斜体为常规)
(大胆套路)
(仿宋公约)
如果要转码的文稿包含其他字体,您可以自己重新添加。
注:windows字体目录:c:windows字体
这不应该。;在内部网使用开放源码软件是不可能的。内容只要展示给用户或者下载,就会消耗oss的流量。阿里oss的计费很复杂,你可以买了资源包就不能安心使用了。使用带有oss键的wordpress插件,gi。thub可以搜索,它it'更方便一点,如果你没有。;不消耗流量,您可以本地化文件。
为什么要从内网拉?只需将oss绑定到二级域名,比如。你的一级域名。然后把wordpress中插入的图片路径改成oss的这个二级uri路径。
他的意思是通过内网ip的免费流量获取oss数据。