新闻资讯 | 控件产品 | 技术文章 | 购物车 | 合作伙伴 | 问题解答 | 电子简报 | PDF论坛 | 资源下载
您现在的位置:技术文章>PDF应用篇 首页|PDF应用篇|PDF开发篇|解决方案

使用 wkhtmltopdf 生成 pdf

发布日期:2010-5-10 作者:zhangzhe 出处:http://zhangzhe.heroku.com

 

1.安装 wkhtmltopdf

sudo apt-get build-dep libqt4-gui libqt4-network libqt4-webkit
sudo apt-get install openssl build-essential xorg git-core git-doc libssl-dev
sudo apt-get install wkhtmltopdf

这样安装的版本较低,可以安装之后在
http://code.google.com/p/wkhtmltopdf/downloads/list
下载新的版本,覆盖到 /usr/local/bin/wkhtmltopdf 以使用最新版本。

2.配置并使用 wkhtmltopdf
基本命令
wkhtmltopdf http://zhangzhe.heroku.com/ zhangzhe.pdf

会在本地生成 pdf 文件,但是样式并不是我想要的。
经过测试,我使用的配置为:
wkhtmltopdf  http://localhost:81/blog_groups zz.pdf -b -B 0mm -L 0mm -R 0mm -T 5mm  --toc-l1-font-size 14

-b 代表打印样式为书本的基本模式;
-B 0mm -L 0mm -R 0mm -T 5mm 表示除了博客上边距为5mm,其他页边距都是0mm;
--toc-l1-font-size 14 表示目录的字体为14。

3.使用 wkhtmltopdf 过程中出现的样式问题
我的 blog 使用上述命令生成的 pdf 没有样式,但为其他网站都可以生成正确的 pdf。google,发现问题出现在

stylesheet_link_tag "style"


这一句上。默认的参数会生成
<link href="/stylesheets/style.css" media="screen" rel="stylesheet" type="text/css" />

的 html代码,参数 media="screen" 代表是在电脑屏幕显示,因此打印出的 pdf 没有样式。
解决方案是使用
stylesheet_link_tag "style", :media => "all"

以生成可打印的网页

4.使用 wicked-pdf
wicked-pdfwkhtmltopdf 集成到 rails 使用起来十分方便。 更多细节见 http://mileszs.com/blog/2009/06/17/wicked-pdf-plugin.html

5.我的 pdf 生成方式
我的 blog 目前放置在 heroku 上,但似乎不能在 heroku 服务器上面安装 wkhtmltopdf。所以现在我的使用方式是在本机通过 wkhtmltopdf 生成 pdf 文件,再上传到 heroku 服务器。希望以后能找到更好的方式。

第一个 pdf 地址见 :
http://s3.amazonaws.com/recordings.idapted.com/pdfs/1/zzhangsblog_2009.pdf

原文地址:http://zhangzhe.heroku.com/blogs/58-shi-yong-wkhtmltopdf-sheng-cheng-pdf

发布人:管理员 【报告错误】·【推荐好友】·【打印文章】
相关评论 本文现有 0 条评论 评分人数: 0 平均分: 0
相关评论
用户名: 密  码:
说明:输入正确的用户名和密码才能参与评论。如果您不是本站会员,你可以注册为本站会员。
注意:文章中的链接、内容等需要修改的错误,请用报告错误,以利文档及时修改。
注意:请不要在评论中含与内容无关的广告链接,违者封ID
文章搜索
推荐文章
为什么要选择PDF技术
PDF文件的制作工具--Eas
让PDF阅读更轻松:CAJVi
攻无不克的PDF转Word
PDF技术的市场机遇
破解加密PDF文档有招数
PdfFactory制作PDF
希望文件转换加密插件使用说明
热门点击
PDG转PDF的技巧(33242)
PDF文件转化全攻略(32144)
Adobe Acrobat制作(17972)
CAD转换PDF详解(17524)
PDF应用宝典之三 PDF转换(16291)
pdf书签的制作方法(14381)
破解加密PDF文档有招数(13940)
攻无不克的PDF转Word(12707)
PdfFactory制作PDF(12201)
PDG转图像、PDF的若干方法(10961)
热门评论
为什么要选择PDF技术(3)
PDF文档中的图片如何批量提取(2)
PDF文件转化全攻略(2)
关于FIT出PS转PDF格式印(1)
轻轻抹去不留痕 PDF水印这样(1)
PDG转PDF的技巧(1)
提取PDF文件为单页面(1)
带背景图片的word文档成功转(1)
PDF技术的市场机遇(1)
PDF转Word文档无乱码解决(1)