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

相关推荐

  • VMware中CentOS 7设置文件夹共享的方法

    下午把虚拟机安装好了,但是还有一个不太给力的地方,就是本地代码每次编辑完总是要上传到服务器,之前windows的虚拟机是可以和物理机共享文件夹的,所以就尝试了一下通过文件夹共享来解…

    2021年8月16日
    2.2K
  • php代码批量Zend Guard解密方法

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

    2021年12月18日
    5.7K
  • fiddler修改请求信息重新执行

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

    2022年7月1日
    3.5K
  • 香港阿里云Windows服务器省钱方法

    最近把因为香港阿里云服务器要续费了,因为之前购买的时候服务器上还部署了其他的java系统,当时对Linux操作不熟,所以操作系统选的是Windows的系统,但是阿里云香港的服务器需…

    2020年11月11日
    1.8K
  • 广东省互联网医院接入——远程确认

    今天公司互联网医院接入终于走到了远程确认这一步了,因为一直是摸着石头过河,中间做了不少弯路,这里做个记录,希望也在摸索的同行如果看到能有一个参考。当然写这个的时候,还只是远程演示了…

    技术开发 2021年8月18日
    1.6K
  • PHP解密:zym加密 带乱码调试过程(转)

    欢迎阅读我的另一篇文章:PHP解密:魔方1代 PHP加密中的VMProtect分析,文中对 本贴 73# 层 提供的文件进行了分析 案例 1 实验样本 http…

    2021年12月18日
    2.5K
  • 以太坊节点面面观:全节点与轻节点(转)

    收看本系列文章的读者,应该都对于区块链的基本原理和架构有些概念,如果没有,推荐您先去Google搜寻区块链、比特币、以太坊这些关键字了解一下。我们将在这些基础概念之上,来谈区块链的…

    2020年11月30日
    7.1K
  • 记一次生产环境救火-20210716

    今天起了个早,早早来到公司,本来吃完早餐,泡好咖啡,在工位上气定神闲的刷刷昨天的财经信息,准备开启今天的工作。想起昨天微信群里有人反映系统,系统加载较慢,于是打开阿里云后台,准备看…

    2021年7月16日
    1.5K
  • docker的备份和迁移

    1.查看容器 2.容器保存为镜像 php是容器名称 myphp是新的镜像名称 此镜像的内容就是你当前容器的内容,接下来你可以用此镜像再次运行新的容器 然后查询镜像,看一下结果 3.…

    2020年11月17日
    1.7K
  • 打破壁垒:使用 PHP 和 Nginx 在本地开发 OpenAI API

    最近在开发一个OpenAI的产品,但是由于众所周知的原因, OpenAI API 有 IP 限制,使得在本地开发变得困难。开始我的想法是,把代码放服务器上去跑,可是这样一来,要修改…

    2023年4月10日
    4.9K

发表回复

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