centos7下宝塔安装DocHub记录

最近看到一篇利用文库上传文档作副业的文章,然后把网盘里的各种文档试着上传了一下,结果上传了80多个文档,就成功了2个文档,这成功率,简直不能忍。

centos7下宝塔安装DocHub记录

趁着周末在家两天,在网上搜了一天的仿百度文库源码,因为我的技术栈是php,刚开始搜索时总是加个php的范围,找出来的结果不太满意。总是有很多重复无用的源码重复出现。于是决定扩大范围,去掉php的限定条件。总算找到了一个比较满意的结果-DocHub

centos7下宝塔安装DocHub记录

看了一下开源作者的介绍,先把文档用Libreoffice和Calibre转成PDF文件,然后再用pdf2svg将PDF用转成svg文件,然后可以将文件存储在阿里云,七牛云和腾讯云等对象存储中,解决了我服务器存储空间较小的问题,简直完美。

于是按教程来搭建一个看看,官方给的是Linux的环境安装教程是在Ubuntu下的,但我的服务器是centos系统,我看主要是要安装几个软件来实现这些转换功能。下面是通过百度安装这些插件的记录。

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

直接使用yum命令安装:

yum install -y libreoffice

安装完成后执行命令:

soffice --version

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

soffice --headless --invisible --convert-to pdf example.doc
centos7下宝塔安装DocHub记录

这个基本上没什么问题,不过建议在用yum安装前最好先把yum更新一下。

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.67) Run "calibre" to start calibre
centos7下宝塔安装DocHub记录

解决方法:

centos7下宝塔安装DocHub记录


网上说主要问题在于没有CXXABI_1.3.8,可以用这个命令检查

strings /usr/lib64/libstdc++.so.6|grep CXXABI
centos7下宝塔安装DocHub记录

果然是没有 CXXABI_1.3.8导致的,那就根据文章的下载链接,下载libstdc++.so.6.0.26文件,文件可以直接下载。

上传到你所find到的目录里面/usr/lib64/并解压

unzip libstdc.so_.6.0.26.zip

备份原来的libstdc++.so.6

mv libstdc++.so.6 libstdc++.so.6.bak

创建新的的libstdc++.so.6

ln -s libstdc++.so.6.0.26 libstdc++.so.6

查看是否有你需要的版本

strings /usr/lib64/libstdc++.so.6|grep CXXABI
centos7下宝塔安装DocHub记录

继续安装:

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

执行启动命令:

calibre

执行命令查看版本号:

ebook-convert --version
centos7下宝塔安装DocHub记录

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 检测是否安装成功

centos7下宝塔安装DocHub记录

ImageMagick (将svg 转为jpg图片)

直接yum安装

yum install ImageMagick

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

centos7下宝塔安装DocHub记录

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进行补充

centos7下宝塔安装DocHub记录

DocHub主程序

https://gitee.com/truthhun/DocHub/releases/v2.4下载解压到相应的文件夹

centos7下宝塔安装DocHub记录

然后进入解压文件夹根目录运行

 ./DocHub
centos7下宝塔安装DocHub记录

然后访问ip:8090就可以啦。

centos7下宝塔安装DocHub记录

原创文章,作者:Zeyu,如若转载,请注明出处:https://jinzhijun.cn/develop/587

(8)
ZeyuZeyu
上一篇 2021年7月23日 上午11:54
下一篇 2021年7月29日 下午10:53

相关推荐

  • PHP控制反转(IOC)和依赖注入(DI)(转)

    IOC(inversion of control)控制反转模式;控制反转是将组件间的依赖关系从程序内部提到外部来管理;DI(dependency injection)依赖注入模式;…

    后端 2021年12月21日
    1.3K
  • 搭建以太坊轻节点

    1. 安装 go 语言 安装 go 主要是为了去编译 go-ethereum 源码 查看go版本 2. 安装 git 安装 git 主要是为了拉取 go-ethereum 源码 查…

    2020年11月30日
    5.1K
  • 使用 Laravel 开发 API 时的前置准备(转)

    一、前言 使用 Laravel 有一段时间了,虽然公司项目使用的都是 Thinkphp 框架,但我个人还是比较偏好 Laravel,今天来总结我平时进行开发前的一些准备工作,如果有…

    2022年7月15日
    3.3K
  • php代码批量Zend Guard解密方法

    最近找到一套源码,想着测试一下功能,顺便学习一下他们的代码思想,结果所有的php文件都是乱码的,由于没有安装说明,只能自己摸索。打开源码,发现其中有些关键词Zend Guard,初…

    2021年12月18日
    5.4K
  • php向Postgresql中插入时间格式问题

    最近在对接互联网医院监管前置机时,向前置机Postgresql数据库插入数据时出现了一个问题,就是我在数据插入前置机前把时间用date(‘Y-m-d h:i:s&#82…

    2021年7月23日
    1.4K
  • Centos7 升级内核版本(转)

    1、查看当前内核版本 [root@localhost ~]# uname -r 3.10.0-327.el7.x86_64 [root@localhost ~]# uname -a…

    2022年3月13日
    1.4K
  • linux 测试端口通不通(四种方法)(转)

    针对Linux系统:有1、2、3、4四种方法针对Windows系统:有2、5两种通用方法 一般情况下使用”telnet ip port”判断端口通不通,其实…

    2022年3月13日
    2.2K
  • fiddler修改请求信息重新执行

    最近在做一个仿制功能开发时,碰到了这样一个场景:开发的系统需要在三方app里运行,并且在app里执行完后会产生一些数据,然后需要将这些数据保存起来。因为开发是在本地,本地的环境无法…

    2022年7月1日
    3.1K
  • 阿里云SLB(负载均衡)访问远程端口

    最近公司在搞互联网医院三级等保的问题,然后广东卫生健康委办公室的接入通知里有一段话,说是用于互联网医院运行的服务器不少于2套(这里的单位是套),我们不知道这里的意思是指,服务器要有…

    2020年12月19日
    2.0K
  • 阿里云OSS图片上传与加水印签名访问

    最近公司的一个系统有一个需求,因为公司的产品有一些特殊性,经常有可能会被同行盗图,所以需要将所有的产品图片加水印展示。但是还有一个需求,内部人员可能需要查看原图,所以,这个就有点奇…

    2021年4月30日
    4.5K

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注