Ubuntu12.04编译wkhtml2pdf
Ubuntu上直接下载wkhtmltopdf,解压后执行命令操作确实可以实现截屏,但存在从html直接转为pdf时的部分样式、字体、的错位和色差。
由于mac osx上使用wkhtmltopdf需要编译qt,所以老老实实的阅读了README_WKHTMLTOPDF,并按照官方的操作步骤走了一遍(详见osx10.8编译wkhtmltopdf),发现木有Ubuntu上之前的那些个失真现象,所以在Ubuntu上试了下qt的整套编译,发现编译了qt以后再本地编译生成wkhtmltopdf也不会出现失真现象,Nice!
详细编译步骤如下:
1)编译环境:X11, gcc, git, openssl;Ubuntu下还需要openssl build-essential xorg libssl-dev libxrender-dev(否则之后的会报各种bug, warning,编译失败)
1
|
sudo apt-get install openssl build-essential xorg git-core git-doc libssl-dev [..] |
2)安装qt相关的依赖
1
|
sudo apt-get build-dep libqt4-gui libqt4-network libqt4-webkit |
3)下载qt
1
|
git clone git: //gitorious .org/+wkhtml2pdf /qt/wkhtmltopdf-qt .git wkhtmltopdf-qt |
4)编译qt
1
2
3
4
5
6
7
|
cd wkhtmltopdf-qt QTDIR=. . /bin/syncqt ##这个我也不确定有没有用,因为中途编译失败过,就不晓得这个参数有没有起效 cat .. /wkhtmltopdf/static_qt_conf_base .. /wkhtmltopdf/static_qt_conf_linux | sed -re 's/#.*//' . /configure -nomake tools,examples,demos,docs,translations -opensource -prefix .. /wkqt make -j3 make install cd .. |
5)如果上一步成功的话,当前目录下会有一个wkqt文件夹,否则表示编译失败(原因可能是qt编译相关的依赖没有安装,请按步骤1检查下自己的安装环境)。wkqt成功生成以后,接下来开始编译wkhtmltopdf
1
2
3
4
|
git clone git: //github .com /antialize/wkhtmltopdf .git wkhtmltopdf cd wkhtmltopdf .. /wkqt/bin/qmake make -j3 |
6)编译成功以后,可以检查下wkhtmltopdf和wkhtmltoimage命令是否生成
1
2
|
wkhtmltopdf --version wkhtmltoimage --version |
参考https://github.com/antialize/wkhtmltopdf 中 README_WKHTMLTOPDF(Row435附近)
标签:
mac
, wkhtmltopdf
posted on 2012-12-27 11:21 timelyxyz 阅读(1528) 评论(1) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下