域名备案网
专注企业和个人网站icp备案流程指导服务

centos7下DocHub环境依赖教程:Libreoffice、Calibre、pdf2svg、ImageMagick

这两天在gitee上看到DocHub的文库系统感觉还不错,于是按教程来搭建一个看看。官方给的是Linux的环境安装教程是在Ubuntu下的,但我的是centos系统那就只能百度一下相关教程喽
centos7安装dochup、Libreoffice、Calibre、pdf2svg、ImageMagick记录

Libreoffice (对 office 文档进行转换处理,将 office 文档转成 PDF)

直接使用yum命令安装:

yum install -y libreoffice

安装完成后执行命令:

soffice --version

测试Libreoffice安装是否成功,用如下命令将文档转成PDF:

soffice --headless --invisible --convert-to pdf example.doc

Calibre (用来将 mobi、epub、txt 等格式的电子书转成 PDF 文档)

按照官方说明,使用命令(据说下载安装比较慢,耐心待。但我用的香港服务器还是很快的。):

sudo -v && wget -nv -O- https://download.calibre-ebook.com/linux-installer.sh | sudo sh /dev/stdin

或者:

wget -nv -O- https://download.calibre-ebook.com/linux-installer.sh | sh /dev/stdin

cenost下安装后报错:
RuntimeError: Failed to load icu with error: /lib64/libstdc++.so.6: version 'CXXABI_1.3.8' not found (required by /opt/calibre/lib/libicui18n.so.64) Run "calibre" to start calibre
‘CXXABI_1.3.8’解决方法:
应该是libstdc版本不对,下载libstdc++.so.6.0.23文件

http://www.zt521/upload/libstdc++.so.6.0.23_linux7.zip
mv libstdc++.so.6.0.23 /usr/lib64/
rm -rf /usr/lib64/libstdc++.so.6
ln -s /usr/lib64/libstdc++.so.6.0.23 /usr/lib64/libstdc++.so.6

执行启动命令:

calibre

执行命令查看版本号,能查询到程序版本,即表示安装成功:

ebook-convert --version

pdf2svg (将pdf文件转成svg,利于浏览器显示及减少传输体积)

pdf2svg网站按照安装说明:

wget https://github.com/dawbarton/pdf2svg/archive/v0.2.3.tar.gz
tar -zxf v0.2.3.tar.gz
      cd pdf2svg-0.2.3
      ./configure --prefix=/usr/local
      make
      make install

在执行./configure --prefix=/usr/local的时候提示缺少cairo、poppler-glib,于是yum 命令安装:

yum install cairo cairo-devel poppler-glib.x86_64 poppler-glib-devel.x86_64

执行:pdf2svg 检测是否安装成功

ImageMagick (将svg 转为jpg图片)

如果你有php环境可以直接安装ImageMagick扩展。
也可以按下面的方法来操作:

登录官网https://www.imagemagick.org/script/download.php查看安装说明,首先用rpm安装,发现各种依赖不完整冲突,于是改用源码https://www.imagemagick.org/script/install-source.php安装

安装成功后执行命令查看安装结果:
convert --version

pdftotext(Linux/Unix中将PDF文件转化为txt)

在不同的Linux分发版本中使用poppler-utils包安装pdftotext(CentOS):

yum install poppler-utils

执行如下命令验证是否安装成功:

pdftotext --help

使用如下命令测试文本提取结果:

pdftotext -f 1 -l 5 example.pdf example.txt

源码安装中,缺少的依赖包基本可以通过yum进行补充

赞(0) 打赏
未经允许不得转载:zt521域名备案网 » centos7下DocHub环境依赖教程:Libreoffice、Calibre、pdf2svg、ImageMagick
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏