• 热门专题

网页Html转PDF文件(一行程序代码解决)

作者:The blog of typewriter職人  发布日期:2013-09-23 14:07:23
Tag标签:Html  PDF  
  • 这边纪录一下老外最多人加分的那篇做法,使用wkhtmtopdf(采GPL授权)可以省很多程序代码

    首先到官网http://code.google.com/p/wkhtmltopdf/downloads/list

    找installer.exe下载,这边Demo我是下载wkhtmltopdf-0.9.9-installer.exe

    下载完后执行安装它

     


     

    选择要安装的路径

     


     

    安装完成

     


     

    (如果要解除安装的话,就到刚刚安装的数据夹下找uninstall.exe执行即可)
     
    接着看它的原始使用方式
    在安装路径下有个wkhtmltopdf.exe檔
    到命令提示字符(开始→执行→cmd)
    输入

     


     

    这边就抓中国MSDN论坛网页转PDF为例

    按下Enter转换完成

     


     

    打开刚刚转换完成的PDF檔

     


     

    该文字的地方就是文字,该图片的地方就是图片,该超级链接的地方就是超级链接

    既然知道底层使用方式,那就可以使用

    System.Diagnostics.Process.Start 方法 (String, String)

    第一个参数传执行文件路径,第二个传参数(URL和PDF文件的存放路径)

    如下:

     

    protected void Button1_Click(object sender, EventArgs e)
    {
                                                                                                   //因为是两个argument,所以记得要空格
        System.Diagnostics.Process.Start(@"D:\wkhtmltopdf\wkhtmltopdf.exe", @"http://msdn.microsoft.com/zh-cn D:\myFileName.pdf");
        
    }
    

    此小工具不会像WinForm的WebBrowser控件一样会共享IE浏览器的Cookie

    而且要抓的网页来源不一定要URL,也可以像这样直接抓本机上的Html档转PDF

     

    protected void Button1_Click(object sender, EventArgs e)
    {
        System.Diagnostics.Process.Start(@"D:\wkhtmltopdf\wkhtmltopdf.exe", @"D:\index.html D:\myFileName.pdf");
    }
    

    只是抓本机的Html转成PDF后,图片会不见这点要注意

     

About IT165 - 广告服务 - 隐私声明 - 版权申明 - 免责条款 - 网站地图 - 网友投稿 - 联系方式
本站内容来自于互联网,仅供用于网络技术学习,学习中请遵循相关法律法规