wkhtmltopdf 参数把jsp转换成pdf输出为什么是空的

今天看啥 热点:
PHP实现HTML生成PDF文件的方法,
本文实例讲述了在linux中利用HTML2FPDF与wkhtmltoimage把网页html直接生成pdf格式的文件方法,分享给大家供大家参考。具体实现方法如下:
找到一款在FPDF和HTML2FPDF源码基础上开发的一套开源程序,作者很给力。基本解决了中文(以及日语、韩语及东南亚和全球语言)乱码的问题,在Windows/Linux开发环境下测试可用,不需要安装别的组件支持,是没有VPS和独立服务器的网站开发者的福音。
不多说,源码名称是MPDF,官方地址是:/ 已经更新到5.6版。
到官网下载,解压到网站目录下,使用。
复制代码 代码如下:&?php
include('mpdf.php');
$mpdf=new mPDF('UTF-8','A4','','',15,15,44,15);
$mpdf-&useAdobeCJK =
$mpdf-&SetAutoFont(AUTOFONT_ALL);
$mpdf-&SetDisplayMode('fullpage');
//$mpdf-&watermark_font = 'GB';
//$mpdf-&SetWatermarkText('中国水印',0.1);
$url = 'http://www.你的域名.com/';
$strContent = file_get_contents($url);
//print_r($strContent);
$mpdf-&showWatermarkText =
$mpdf-&SetAutoFont();
//$mpdf-&SetHTMLHeader( '头部' );
//$mpdf-&SetHTMLFooter( '底部' );
$mpdf-&WriteHTML($strContent);
$mpdf-&Output('ss.pdf');
//$mpdf-&Output('tmp.pdf',true);
//$mpdf-&Output('tmp.pdf','d');
//$mpdf-&Output();
PASS:需要注意的是,PHP文件要是UTF-8。不用心情天空贴出的代码,自己写时出现方格乱码时,可以在config.php文件里的$this-&useAdobeCJK =修改成true或者必须标注:$mpdf-&useAdobeCJK = 官方有文档,可以自己摸索。
这个不完美方法,MPDF只能解析相对简单的css(不能解析js和css中ul li等标签)。现在既然使用了wkhtmltoimage扩展,也就不在乎wkhtmltopdf的使用了。
同样,wkhtmltoimage 0.11会出现错误,需要下载0.10.0_rc2版。
复制代码 代码如下:wget /files/wkhtmltopdf-0.10.0_rc2-static-i386.tar.bz2
tar jxf wkhtmltopdf-0.10.0_rc2-static-i386.tar.bz2
cp wkhtmltoimage-i386 /usr/local/bin/wkhtmltopdf
复制代码 代码如下:wget /files/wkhtmltopdf-0.10.0_rc2-static-amd64.tar.bz2
mv wkhtmltoimage-0.10.0_rc2-static-amd64.tar.bz2 wkhtmltoimage-0.10.0_rc2-static-amd64.tar
tar -xvf wkhtmltopdf-0.10.0_rc2-static-amd64.tar
mv wkhtmltoimage-amd64 /usr/bin/wkhtmltopdf测试 wkhtmltopdf http://www.你的域名.com/ 你的域名.pdfphp shell_exec() 执行shell_exec('/usr/local/bin/wkhtmltopdf http://www.你的域名.com/ /usr/local/wwwroot/你的域名.com/你的域名.pdf');
希望本文所述对大家的php程序设计有所帮助。
相关搜索:
相关阅读:
相关频道:
&&&&&&&&&&&&&&&&
PHP教程最近更新随笔 - 200&
文章 - 34&评论 - 143&trackbacks - 29
&&& 最近因为工作需要,小小的研究了一下HTML生成PDF的方法,这方面的内容很多,但要么是不尽如人意的方法,要么就是那种收费的类库!为了广大.neter的福利,把自己的一点小小心得总结出来与大家分享!
&&& 先说说我最后采用的方法吧!wkhtmltopdf,一个集成好了的exe文件(C++编写),基本的调用方法是,wkhtmltopdf www.jingzhengli.cn myhomepage.pdf,可以先在命令行测试一下,有其他的需要可以在命令行通过wkhtmltopdf --help查询,如果是超长页的花,可以用命令wkhtmltopdf www.jingzhengli.cn myhomepage.pdf -H --outline (-H是添加默认标题,--outline是添加pdf的左侧概要哦!)而且可以批量生成哦,中间用空格隔开,用命令wkhtmltopdf www.jingzhengli.cn &myhomepage.pdf&& 快去试试吧!提醒下:如果是转换GB2132编码的网页是会出现乱码的哦!& 好了,其他的自己琢磨琢磨吧!上面都是在命令行下测试,下面给出在C#下的调用方法:
&&& using System.D&&& /// &summary&&&& /// HTML生成PDF&&& /// &/summary&&&& /// &param name="url"&地址&/param&&&& /// &param name="path"&PDF存放路径&/param&&&& public static bool HtmlToPdf(string url, string path)&&& {&&&&&&& try&&&&&&& {&&&&&&&&&&& if (string.IsNullOrEmpty(url) || string.IsNullOrEmpty(path))&&&&&&&&&&&&&&&&&&&&&&&&&& Process p = new Process();&&&&&&&&&&& string str = System.Web.HttpContext.Current.Server.MapPath("wkhtmltopdf.exe");&&&&&&&&&&& if (!System.IO.File.Exists(str))&&&&&&&&&&&&&&&&&&&&&&&&&& p.StartInfo.FileName =&&&&&&&&&&& p.StartInfo.Arguments = " \"" + url + "\" " +&&&&&&&&&&& p.StartInfo.UseShellExecute =&&&&&&&&&&& p.StartInfo.RedirectStandardInput =&&&&&&&&&&& p.StartInfo.RedirectStandardOutput =&&&&&&&&&&& p.StartInfo.RedirectStandardError =&&&&&&&&&&& p.StartInfo.CreateNoWindow =&&&&&&&&&&& p.Start();&&&&&&&&&&& System.Threading.Thread.Sleep(500);&&&&&&&&&&&&&&&&&& }&&&&&&& catch (Exception ex)&&&&&&& {&&&&&&&&&&& HttpContext.Current.Response.Write(ex);&&&&&&& }&&&&&&&&&& }
&&& 调用方法:HtmlToPdf("网页URL", Server.MapPath("PDF存放路径"));
&&& 下载地址:&&& 源码地址:
&&& 这里再给出个貌似是国人写的一个类似的,效果不佳,但值得鼓励:,调用方法类似,但这个的exe文件必须和itextsharp.dll放在同一目录下!且不支持长页面的生成PDF,转换新浪网就是一片白了!
&&& 下面给出几个国外网站卖的C#编写的类库的试用版,功能强大,可惜需要License key,大家可以下载下来看看。我尝试用reflector反编译到一半就卡住不动,望有志达人为了广大.neter的福利,破解一下!&&& 1.&& $350(真黑,知识就是money啊)&&& 2.& (这个一样的黑价,达人快来破解吧)&&& 3.PDFKit.NET 2.0&& &这个网站的
&&& 这收费的就太黑了,都开源时代了,还这样!下面呢,给出一些PDF生成相关的资料,有志之士可以自己研究下,说不定你也可以开发个类库,买¥350也好啊!
,类库,创建PDF、RTF、XML等,并可解析PDF,功能最强;,类库,创建PDF,不错;,类库,创建PDF,不错;,类库,创建PDF,与Java原版最能保持更新同步;,类库,PDF解析器; ,类库,轻量级的创建,中文支持不好;,转换HTML到PDF;,利用把纯文本转换成为PDF;,从RTF/Doc文件中生产PDF文件; ,使用.NET把HTML生成PDF.
&&& 希望以上资料对大家有用!也希望达人破解后能留个言,或者发个邮件至我邮箱:,
($换成@) 感谢。
阅读(...) 评论()页面导出生成pdf,使用wkhtmltopdf第三方工具 - 未来证明现在 - 博客园
把页面导出生成pdf,这里用到第三方的工具,使用方法中文文档没有找到,网上也没找到网友详细的神作。没有深入研究,所以也不赘述了,当然最基本的使用大多数也够用了,详细参数的官网也没介绍,大家使用的时候,可以通过命令行来查看参数帮助 wkhtmltopdf.exe&--help
简单使用,不说了,贴代码。
/// &summary&
/// html转换成pdf
/// &/summary&
public class HtmlToPDFUtil
/// &summary&
/// HTML生成PDF
/// &/summary&
/// &param name="url"&地址&/param&
/// &param name="path"&PDF存放路径&/param&
public static bool HtmlToPdf(string url, string path)
if (string.IsNullOrEmpty(url) || string.IsNullOrEmpty(path))
return false;
Process p = new Process();
string str = System.Web.HttpContext.Current.Server.MapPath("/HtmlToPdf/Tools/wkhtmltopdf-0.8.3.exe");
if (!System.IO.File.Exists(str))
return false;
p.StartInfo.FileName =
p.StartInfo.Arguments = " --outline " + url + " " +
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.CreateNoWindow = true;
p.Start();
//p.WaitForExit();
System.Threading.Thread.Sleep(500);
return true;
catch (Exception ex)
string path = "E://3.pdf";
HtmlToPDFUtil.HtmlToPdf(Request.Url.AbsoluteUri, path);
好了,就这些了。其他的复杂使用,大家自行研究。
赘述说下,这里涉及到的一个参数--outline,这个是生产目录的。目录的生成,根据页面中的标题标签&h1&到&h6&.
额,对了,这个第三方有多种版本好像,还有一种安装使用的貌似,看网友有提到,没研究。需要使用的,自行查阅。
============================
补充一篇大家使用讨论的,对于各种情况的使用很有帮助。
如若转换的为http请求,且带多个参数,失败的情况下,可以把请求地址加双引号;
且pdf输出地址不支持中文目录,暂时没找到解决方法。
输出地址可以写相对路径地址,这个目前感觉不是很好掌握。一般是相对于运行该命令的wkhtmltopdf所在的位置。
其他文章:使用wkhtmltopdf 将html转-中国学网-中国IT综合门户网站
> 信息中心 >
使用wkhtmltopdf 将html转
来源:互联网 发表时间: 1:22:57 责任编辑:鲁晓倩字体:
为了帮助网友解决“使用wkhtmltopdf 将html转”相关的问题,中国学网通过互联网对“使用wkhtmltopdf 将html转”相关的解决方案进行了整理,用户详细问题包括:wkhtmltopdfpythondjangopdf在python/django中使用wkhtmltopdf&0.12.2.1(with&patched&qt)&时,1、如何进行设置,使生成的pdf具有水印图片?2、如何添加背景图片?,具体解决方案如下:解决方案1:/questions//how-can-i-use-footers-and-headers-with-wkhtmltopdfhow&about&this&one&?&如果你调用的是exe程序你最好看它的官网里面找参数说明
1个回答1个回答9个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答
相关文章:
最新添加资讯
24小时热门资讯
Copyright © 2004- All Rights Reserved. 中国学网 版权所有
京ICP备号-1 京公网安备02号zhtmltopdf
v0.2版发布
url页面转存为pdf或image扩展 - 开源中国社区
当前访客身份:游客 [
当前位置:
zhtmltopdf
v0.2版发布
url页面转存为pdf或image扩展
zhtmltopdf 是一个把 url页面转存为 pdf 或者 image 的php扩展:本次更新:
1) 只输入url,可直接得到转换后的内容,可直接echo输出。2) 图片新增 quailty参数选项,可控制图片的品质
更多内容:&附介绍:
编译和安装phpize
./configure
make&install
得到的zhtmltopdf.so文件加入到你的php.ini里用法//参数1:&网址
//参数2:&输出的pdf文件名
//会生成pdf文件
zhtml2pdf(&&,&&./baidu.pdf&);
//参数1:&网址
//只输入参数,可直接到到pdf的数据,&可直接echo或输出到浏览器
$content&=&zhtml2pdf(&&);
//参数1:&网址
//参数2:&生成的img文件名&(可选)
//参数3:&&图片fmt(可选)&jpeg(默认),&png,&bmp
//参数4:&&图片质量(可选)&默认80
zhtml2img(&&,&&./baidu.jpg&);
//参数1:&网址
//只输入参数,可直接到到图片的数据,&可直接echo或输出到浏览器
$content&=&zhtml2img(&&);
echo&$一些问题
一、线上服务器乱码解决:
1)系统的LANG设置为: LANG=zh_CN.UTF-8
2) 缺少字体,可以把本地的字体copy到服务器上 /usr/share/fonts/chinese/TrueType目录下
二、mac等系统编译问题 (自带的so是在linux amd64 下编译的)
1) 去:&下载,然后编译安装到xxx目录,
2)安装扩展时 ./configure --with-wkhtmltox-dir=xxx (xxx为1里wkhtmltopdf的安装目录)
zhtmltopdf 的详细介绍:
zhtmltopdf 的下载地址:
想通过手机客户端(支持 Android、iPhone 和 Windows Phone)访问开源中国:
旧一篇: 2年前
新一篇: 2年前
你也许会喜欢
2楼:宝仔love 来自
能将word转化为pdf吗?
3楼:橙子_小米
引用来自“宝仔love”的评论能将word转化为pdf吗? 用WPS可直接另存为PDF
4楼:宝仔love
引用来自“宝仔love”的评论能将word转化为pdf吗? 引用来自“橙子_小米”的评论用WPS可直接另存为PDF我说的是PHP啊。。。
5楼:心有灵犀 来自
wkhtmltopdf
与内容无关的评论将被删除,严重者禁用帐号
本周热点资讯
本站最新资讯

我要回帖

更多关于 wkhtmltopdf linux 的文章

 

随机推荐