ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

Centos 7--pdf2htmlEX安装和配置

2019-06-03 17:51:20  阅读:745  来源: 互联网

标签:Building Centos CXX object share dir 安装 pdf2htmlEX


  • 安装依赖
sudo yum install  cmake gcc gnu-getopt java-1.8.0-openjdk libpng-devel fontforge-devel cairo-devel poppler-devel libspiro-devel freetype-devel  poppler-data libjpeg-turbo-devel git make gcc-c++ 
  • 下载软件包,最终下载完成后
8.6M    pdf2htmlEX-0.14.6.tar.gz
21M     fontforge-pdf2htmlEX.zip
git clone https://github.com/coolwanglu/pdf2htmlEX.git
https://github.com/coolwanglu/fontforge/tree/pdf2htmlEX
  • 解压并安装

tar zxvf pdf2htmlEX-0.14.6.tar.gz
  • 设置环境变量
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
source /etc/profile
  • 编译安装

[yx@web-n1 pdf2htmlEX-0.14.6]$ cmake .
Trying to locate cairo-svg...
-- checking for module 'libfontforge>=2.0.0'
-- found libfontforge, version 2.0.20140101
-- Configuring done
-- Generating done
-- Build files have been written to: /home/yx/mayc/pdf2htmlEX-0.14.6

注意,在cmake这一不的时候会提示你fontforge版本太低,找不到,所以我们先来解决一下这个问题:

1.首先去下载作者指定的fotforge-devel版本:
https://github.com/coolwanglu/fontforge/tree/pdf2htmlEX
2.根据INSTALL-git.md中的说明安装
先是使用命令./autogen.sh
然后使用命令./configure
使用make命令
使用make install命令
  • fontforge版本的问题解决后重新执行【编译安装cmake . && make  && sudo make install】这一步。

[yx@web-n1 pdf2htmlEX-0.14.6]$ make 
Scanning dependencies of target pdf2htmlEX
[  2%] Building CXX object CMakeFiles/pdf2htmlEX.dir/3rdparty/poppler/git/CairoFontEngine.cc.o
[  5%] Building CXX object CMakeFiles/pdf2htmlEX.dir/3rdparty/poppler/git/CairoRescaleBox.cc.o
[  8%] Building CXX object CMakeFiles/pdf2htmlEX.dir/3rdparty/poppler/git/CairoOutputDev.cc.o
[ 11%] Building CXX object CMakeFiles/pdf2htmlEX.dir/src/pdf2htmlEX.cc.o
[ 13%] Building CXX object CMakeFiles/pdf2htmlEX.dir/src/HTMLRenderer/draw.cc.o
[ 16%] Building CXX object CMakeFiles/pdf2htmlEX.dir/src/HTMLRenderer/general.cc.o
[ 19%] Building CXX object CMakeFiles/pdf2htmlEX.dir/src/HTMLRenderer/image.cc.o
[ 22%] Building CXX object CMakeFiles/pdf2htmlEX.dir/src/HTMLRenderer/font.cc.o
[ 25%] Building CXX object CMakeFiles/pdf2htmlEX.dir/src/HTMLRenderer/form.cc.o
[ 27%] Building CXX object CMakeFiles/pdf2htmlEX.dir/src/HTMLRenderer/link.cc.o
[ 30%] Building CXX object CMakeFiles/pdf2htmlEX.dir/src/HTMLRenderer/outline.cc.o
[ 33%] Building CXX object CMakeFiles/pdf2htmlEX.dir/src/HTMLRenderer/state.cc.o
[ 36%] Building CXX object CMakeFiles/pdf2htmlEX.dir/src/HTMLRenderer/text.cc.o
[ 38%] Building CXX object CMakeFiles/pdf2htmlEX.dir/src/BackgroundRenderer/BackgroundRenderer.cc.o
[ 41%] Building CXX object CMakeFiles/pdf2htmlEX.dir/src/BackgroundRenderer/SplashBackgroundRenderer.cc.o
[ 44%] Building CXX object CMakeFiles/pdf2htmlEX.dir/src/BackgroundRenderer/CairoBackgroundRenderer.cc.o
[ 47%] Building CXX object CMakeFiles/pdf2htmlEX.dir/src/util/const.cc.o
[ 50%] Building CXX object CMakeFiles/pdf2htmlEX.dir/src/util/encoding.cc.o
[ 52%] Building C object CMakeFiles/pdf2htmlEX.dir/src/util/ffw.c.o
[ 55%] Building CXX object CMakeFiles/pdf2htmlEX.dir/src/util/math.cc.o
[ 58%] Building CXX object CMakeFiles/pdf2htmlEX.dir/src/util/misc.cc.o
[ 61%] Building CXX object CMakeFiles/pdf2htmlEX.dir/src/util/path.cc.o
[ 63%] Building CXX object CMakeFiles/pdf2htmlEX.dir/src/util/unicode.cc.o
[ 66%] Building CXX object CMakeFiles/pdf2htmlEX.dir/src/util/mingw.cc.o
[ 69%] Building CXX object CMakeFiles/pdf2htmlEX.dir/src/ArgParser.cc.o
[ 72%] Building CXX object CMakeFiles/pdf2htmlEX.dir/src/Base64Stream.cc.o
[ 75%] Building CXX object CMakeFiles/pdf2htmlEX.dir/src/Color.cc.o
[ 77%] Building CXX object CMakeFiles/pdf2htmlEX.dir/src/CoveredTextDetector.cc.o
[ 80%] Building CXX object CMakeFiles/pdf2htmlEX.dir/src/DrawingTracer.cc.o
[ 83%] Building CXX object CMakeFiles/pdf2htmlEX.dir/src/HTMLTextLine.cc.o
[ 86%] Building CXX object CMakeFiles/pdf2htmlEX.dir/src/HTMLTextPage.cc.o
[ 88%] Building CXX object CMakeFiles/pdf2htmlEX.dir/src/Preprocessor.cc.o
[ 91%] Building CXX object CMakeFiles/pdf2htmlEX.dir/src/StringFormatter.cc.o
[ 94%] Building CXX object CMakeFiles/pdf2htmlEX.dir/src/TmpFiles.cc.o
Linking CXX executable pdf2htmlEX
[ 94%] Built target pdf2htmlEX
Scanning dependencies of target pdf2htmlEX_resources
[ 97%] Generating share/base.min.css, share/fancy.min.css
++ dirname share/build_css.sh
+ BASEDIR=share
+ YUI_DIR=share/../3rdparty/yuicompressor
+ YUI_JAR=share/../3rdparty/yuicompressor/yuicompressor-2.4.8.jar
+ build base.css base.min.css
+ INPUT=share/base.css
+ OUTPUT=share/base.min.css
+ echo 'Building share/base.min.css with YUI Compressor'
Building share/base.min.css with YUI Compressor
+ java -jar share/../3rdparty/yuicompressor/yuicompressor-2.4.8.jar --charset utf-8 -o share/base.min.css share/base.css
+ echo Done.
Done.
+ build fancy.css fancy.min.css
+ INPUT=share/fancy.css
+ OUTPUT=share/fancy.min.css
+ echo 'Building share/fancy.min.css with YUI Compressor'
Building share/fancy.min.css with YUI Compressor
+ java -jar share/../3rdparty/yuicompressor/yuicompressor-2.4.8.jar --charset utf-8 -o share/fancy.min.css share/fancy.css
+ echo Done.
Done.
[100%] Generating share/pdf2htmlEX.min.js
++ dirname share/build_js.sh
+ BASEDIR=share
+ CLOSURE_COMPILER_DIR=share/../3rdparty/closure-compiler
+ CLOSURE_COMPILER_JAR=share/../3rdparty/closure-compiler/compiler.jar
+ INPUT=share/pdf2htmlEX.js
+ OUTPUT_FN=pdf2htmlEX.min.js
+ OUTPUT=share/pdf2htmlEX.min.js
+ echo 'Building pdf2htmlEX.min.js with closure-compiler...'
Building pdf2htmlEX.min.js with closure-compiler...
+ java -jar share/../3rdparty/closure-compiler/compiler.jar --compilation_level SIMPLE_OPTIMIZATIONS --warning_level VERBOSE --output_wrapper '(function(){%output%})();' --js share/pdf2htmlEX.js --js_output_file share/pdf2htmlEX.min.js
+ echo Done.
Done.
[100%] Built target pdf2htmlEX_resources
  • 安装
[yx@web-n1 pdf2htmlEX-0.14.6]$ sudo make install 
[ 94%] Built target pdf2htmlEX
[100%] Built target pdf2htmlEX_resources
Install the project...
-- Install configuration: "Release"
-- Installing: /usr/local/bin/pdf2htmlEX
-- Removed runtime path from "/usr/local/bin/pdf2htmlEX"
-- Installing: /usr/local/share/pdf2htmlEX/compatibility.js
-- Installing: /usr/local/share/pdf2htmlEX/compatibility.min.js
-- Installing: /usr/local/share/pdf2htmlEX/base.css
-- Installing: /usr/local/share/pdf2htmlEX/base.min.css
-- Installing: /usr/local/share/pdf2htmlEX/fancy.css
-- Installing: /usr/local/share/pdf2htmlEX/fancy.min.css
-- Installing: /usr/local/share/pdf2htmlEX/LICENSE
-- Installing: /usr/local/share/pdf2htmlEX/manifest
-- Installing: /usr/local/share/pdf2htmlEX/pdf2htmlEX.js
-- Installing: /usr/local/share/pdf2htmlEX/pdf2htmlEX.min.js
-- Installing: /usr/local/share/pdf2htmlEX/pdf2htmlEX-64x64.png
-- Installing: /usr/local/share/man/man1/pdf2htmlEX.1
  • 安装完成。验证,当前目录下会多一个test.html文件。成功。
[yx@web-n1 mayc]$ pdf2htmlEX test.pdf 
Preprocessing: 130/130
Working: 130/130

 

标签:Building,Centos,CXX,object,share,dir,安装,pdf2htmlEX
来源: https://blog.csdn.net/mayancheng7/article/details/90755615

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有