wkhtmltopdf 安装过程不包含php扩展部分
Qt Webkit HTML Converter
Install wkhtmltopdf
This page documents installation of wkhtmltopdf on Gentoo Linux using the patched Qt4 libraries from the wkhtmltopdf project.
Notice that portage provides media-gfx/wkhtmltopdf, but some features will be missing as the binaries are linked against the standard Qt libraries. See the wkhtmltopdf manual for further information.
Install
The destination directory will be /usr/local/wkhtmltopd, with the patched Qt 4 installed in the sub directory qt4.
Prepare source code
Download the latest source code for wkhtmltopdf:
bash$> mkdir wkhtmltopdf && cd wkhtmltopdf
bash$> wget https://github.com/wkhtmltopdf/wkhtmltopdf/archive/0.11.0_rc2.tar.gz
bash$> tar zxvf 0.11.0_rc2.tar.gz
bash$> ln -s wkhtmltopdf-0.11.0_rc2 wkhtmltopdf
Install patched Qt 4
Use git to clone the Qt repository.
bash$>yum install gstreamer-plugins-base-devel
bash$>wget https://github.com/wkhtmltopdf/qt/archive/v4.8.7.tar.gz
bash$>tar -zxvf v4.8.7.tar.gz
bash$>mv qt-4.8.7 wkhtmltopdf-qt
bash$> cd wkhtmltopdf-qt
bash$> QTDIR=../bin/syncqt
bash$> ./configure -nomake tools,examples,demos,docs,translations -opensource -prefix /usr/local/wkhtmltopdf/qt4
bash$> make -j6 && make install
Install wkhtmltopdf
With Qt installed, its time to install wkhtmltopdf.
bash$> cd wkhtmltopdf
Update QtGui.prl path in common.pri:
bash$> sed -i s%'QtGui.framework/QtGui.prl'%'libQtGui.prl'%g common.pri
Generate makefiles, build and install using QMAKE from the patched Qt installation:
export QMAKESPEC=/usr/local/wkhtmltopdf/qt4/mkspecs/linux-g++
bash$> /usr/local/wkhtmltopdf/qt4/bin/qmake
bash$> make
bash$> make install INSTALL_ROOT=/usr/local/wkhtmltopdf
Setup
For convenience, create symbolic links in /usr/local/bin and /usr/local/lib:
bash$> ( cd /usr/local/bin && ln -s ../wkhtmltopdf/bin/* . )
bash$> ( cd /usr/local/lib && ln -s ../wkhtmltopdf/lib/* . )
Update library resolve cache:
bash$> ldconfig
Test
Try out the installation with some simple example. If installed correct, there shouldn't be any complains about missing X11. If so, it's an indication that the wrong Qt libraries being used.
bash$> wkhtmltopdf toc http://www.uu.se uu.pdf
Loading pages (/)
Counting pages (/)
Loading TOC (/)
Resolving links (/)
Loading headers and footers (/)
Printing pages (/)
Done
The generated PDF-file should contain the front page and a table of content (TOC).
bash$> wkhtmltopdf http://www.baidu.com /tmp/baidu.pdf
Loading pages (/)
Counting pages (/)
Loading TOC (/)
Resolving links (/)
Loading headers and footers (/)
Printing pages (/)
Done
#遇到的错误及解决方式
#生成pdf时错误提示
wkhtmltopdf: cannot connect to X server
#解决方式
bash$> yum -y install Xvfb
bash$> xvfb-run --server-args="-screen 0, 1024x768x24" wkhtmltopdf http://www.baidu.com /tmp/baidu.pdf
注:==以上安装不包含安装php的wkhtmltopdf的扩展==。
如果中文是乱码
在目录下 /usr/share/fonts/chinese/simsun.ttc 增加该字体
wkhtmltopdf 安装过程不包含php扩展部分的更多相关文章
- centos6.5 gsoap安装过程+ php添加soap扩展
参考博客: CentOS编译安装gSOAP Linux C实现webservice调用 安装gsoap流程 里面提到make时可能碰到的问题 还没有用到 1.从官网下载最新的版本:http://so ...
- Win10 Anaconda下TensorFlow-GPU环境搭建详细教程(包含CUDA+cuDNN安装过程)(转载)
win7(win10也适用)系统安装GPU/CPU版tensorflow Win10 Anaconda下TensorFlow-GPU环境搭建详细教程(包含CUDA+cuDNN安装过程) 目录 2.配置 ...
- SQL Server 2012 Enterprise Edition安装过程详解(包含每一步设置的含义)
一.启动安装程序,点击“安装”选项卡,选择“全新SQL Server独立安装或向现有安装添加功能”.(首次安装数据库系统或向现有数据库系统添加功能,均选择此选项) 二.随后,安装程序进行“安装程序支持 ...
- Postgresql ---plv8扩展(windows下安装过程)
Postgresql下plv8安装过程其实很简单,但是在网络上搜集了半天都没有找到一篇满意的安装文档,现在总结如下: 1.下载和PostgreSQL相对应的plv8版本,下载地址如下: http:// ...
- Linux学习笔记(1)Linux虚拟机安装过程中的知识点及常用管理工具
1. VMware的相关知识 (1)建议的VMware的配置: CPU 主频1GHz以上 内存 1GB以上 硬盘 分区空闲空间8GB以上 (2)VMware创建快照 快照的作用是保存虚拟机的现有状态, ...
- memcached的安装以及php两个扩展软件安装(memcache、memcached)
百度云安装包:http://pan.baidu.com/s/1pKZeDwn k3ap 1.安装memcached Memcached是基于libevent的事件处理,所以它的安装依赖libeven ...
- 与PHP5.3.5的战斗----记php5.3.5安装过程
与PHP5.3.5的战斗----记php5.3.5安装过程 摘自:http://blog.csdn.net/lgg201/article/details/6125189这篇文章写的很是不错,,,也是我 ...
- Centos 中扩展 软件源 的安装 之 Remi ( 为yum 扩展软件源 )
平时一般都是使用Ubuntu的,最近用起来Centos 发现软件安装方便不是很方便, 在安装过程中接触到了这么一个概念, 就是为yum 安装 扩展源, 这里下面要说的就是其中的 Remi ...
- 搭建coreseek(sphinx+mmseg3)详细安装配置+php之sphinx扩展安装+php调用示例(转)
一个文档包含了安装.增量备份.扩展.api调用示例,省去了查找大量文章的时间. 搭建coreseek(sphinx+mmseg3)安装 [第一步] 先安装mmseg3 cd /var/install ...
随机推荐
- 分布式版本控制系统Git的安装与使用(作业2)
(本次作业要求来自:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE1/homework/2103) 分布式版本控制系统Git的安装与使用 一.安装Git b ...
- 牛客OI周赛7-提高组
https://ac.nowcoder.com/acm/contest/371#question A.小睿睿的等式 #include <bits/stdc++.h> using names ...
- Glace:generator-jhipster, adding User entity enhancement management
https://github.com/jhipster/generator-jhipster/issues/2538 jhipster,很好用的开发工具.国外知名度高,国内未普及,国外大公司在用. j ...
- Java代码安全
https://www.owasp.org/index.php/Category:Java
- Angular service定义服务
<!DOCTYPE html><html ng-app="myApp"><head lang="en"> <meta ...
- Python装饰器的深入理解
装饰器 #装饰器:本质上是函数,(装饰其他函数)就是为其他函数添加附加功能 #原则: 1.不能修改被装饰的函数的源代码 # 2.不能修改被装饰的函数的调用方式 #实现装饰器知识储备 #1.函数即变量 ...
- delphi 右键删除dbgrid行
Delphi DBGrid右键删除行并提交至数据库.在form上添加,控件TPopupMenu,并指定右键名称:删行 2.编写删除语句: If ADOQuery1.State in [dsEdit, ...
- 写给正在入坑linux系统的伙伴
光阴似箭,时光如梭,转年出来工作已经3年了.从一个职场新人慢慢熟悉职场的工作方式,适应职场工作的环境,学习了很多知识,也总结了很多经验.现在的目标就是一步一个脚印,慢慢打磨自己,希望早日成为取代其他人 ...
- SQL 从一个表读取数据存到另一个表
原来没有的创建的表select * into 表A form 表B where条件 原来存在的表insert into 表A select * from 表B where 条件 INSERT INTO ...
- BZOJ2069 POI2004ZAW(最短路)
显然这样的路径一定是选择了与1相邻的不同的两点分别作为起点和终点(除1本身).如果能将每一组起点终点都计算到就可以得出最优解了.暴力显然不行.注意到我们每次求出的是单源最短路径,考虑如何充分利用信息. ...