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

相关推荐

  • 广东互联网医院监管对接_前置机FTP文件上传

    最近在广东省互联网医院监管对接过程中,有些文件需要同步到前置机上,我这里用到的解决方案是通过ftp上传文件功能实现的,这里记录一下一些遇到的问题。 1.安装,配置ftp服务器软件 …

    2021年5月26日
    1.8K
  • thinkphp使用input(‘param.’)多一个url参数

    今天写代码的时候出现一个奇葩问题,用input(‘param.’)获取post数据时,请求参数中多了一个请求url参数,导致数据提交总是出现问题。 经搜索得…

    2021年12月30日
    1.8K
  • 使用 Laravel 开发 API 时的前置准备(转)

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

    2022年7月15日
    3.6K
  • vmware最小安装centos并配置固定本地固定ip

    最近公司互联网医院的接入工作差不多进入了尾声,接下来就是整理一些资料什么的,所以有些空闲时间,想着学一下swoole,然后就碰到了安装虚拟机的问题。之前也装过很多次,但是每次安装都…

    2021年8月16日
    2.0K
  • CentOS修改yum源

    1. 修改yum源 最近在搭建以太坊节点时,要用到golang编译,但是服务器供应商那边给安装的contos系统默认的yum源没有golang,所以,这边给系统修改成阿里云的yum…

    2020年11月30日
    40.5K
  • 红米8A刷机root流程记录

    自从安卓版本升级以后,app抓包https就成了问题,所以上周就在咸鱼上买了一个红米8a,计划着root手机来做开发测试使用。在绑了小米账号7天后,终于可以解除bl锁,然后把手机r…

    2023年3月5日
    6.6K
  • Centos安装elasticsearch教程

    最近在部署一个项目是用 laravel开发,项目用到了了 elasticsearch,通过自己的搜索和学习能力不算很费力解决了。下面就整理一下安装elasticsearch教程,服…

    2020年11月26日
    1.8K
  • PHP代码审计一条龙思路(转)

    00×0 前言 最近也是边挖src边审计代码,总结下最近的php代码审计的一些思路,我一般按照顺序往下做,限于能力水平,可能会有不对或者欠缺的地方,希望各位师傅能够指导。 00×1…

    2022年5月31日
    1.6K
  • 搭建以太坊轻节点

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

    2020年11月30日
    5.3K
  • fiddler修改请求信息重新执行

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

    2022年7月1日
    3.4K

发表回复

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