精华内容
下载资源
问答
  • wkhtmltopdf and wkhtmltoimage wkhtmltopdf and wkhtmltoimage are command line tools to render HTML into PDF and various image formats using the QT Webkit rendering engine. These run entirely "headless...
  • wkhtmltopdf

    热门讨论 2010-12-04 13:00:06
    该组件的下载地址:http://code.google.com/p/wkhtmltopdf/ 该组件既可以通过如下方式,直接将网页内容转换为PDF: wkhtmltopdf "http://www.verycd.com/", "verycd.pdf" 需要注意的是:使用wkhtmltopdf时,PDF保存...
  • wkhtmltopdf 使用wkhtmltopdf生成pdf并下载

    千次阅读 2019-05-16 05:57:08
    项目中要求导出pdf报告,之前使用的canvas转pdf但是当报告太大的时候会出问题,所以换成了后台去处理。...wkhtmltopdf 可谓是功能强大,漏洞百出,可能不是他的原因,毕竟依赖webkit外部程序。所以在我...

    项目中要求导出pdf报告,之前使用的canvas转pdf但是当报告太大的时候会出问题,所以换成了后台去处理。wkhtmltopdf从名字来看就一目了然,使用webkit把html渲染成pdf。由于水平很菜所以自己在开发过程中不断掉坑,现在总结一下希望能帮助到遇到同样问题的小伙伴。
    1.安装篇
    wkhtmltopdf 可谓是功能强大,漏洞百出,可能不是他的原因,毕竟依赖webkit外部程序。所以在我们下载的时候就要看好版本了,以ubuntu安装为例,命令行输入lsb_release -a
    在这里插入图片描述
    可以看到Codename:bionic,去wkhtmltopdf官网下载指定版本的deb包,如果是远程服务器,直接wget到服务器就好了,然后sudo apt install <download file>安装软件包。下载页面有这么一句话:在这里插入图片描述
    所以让我们遵循规定在下载下来xvfb sudoo apt install xvfb,这样环境就准备好了,我们最后的目的就会在xvfb环境下执行wkhtmltopdf命令。

    2.使用篇 先拿百度做例子如果你人品够好那么简单的很xvfb-run wkhtmltopdf www.baidu.com baidu.pdf,你会在当前目录收获一个pdf文件打开就是百度首页生成的pdf。这时候就万事具备了,但是很多时候我们去转换的页面是一个复杂的动态页面,有复杂的javascript需要在转换前执行,wkhtmltopdf -H查看文档在page options中有个--window-status <...>参数,这个参数的意思就是只有当你的js程序中显式的调用window.status = <…> 只有值相同的时候wkhtmltopdf才会去渲染页面,这是wkhtmltopdf的一个黑科技呀。另外如果你仔细看文档会发现它还支持读写cookies所以遇到有权限的页面也不用怕了。

    3.调用篇
    接下来我们的目的是用golang调用wkhtmltopdf,github上倒是有对应的库但是一条命令完成的事就不要再麻烦的找第三方库了,不要给自己的程序引入太多的依赖,不然容易出问题。下面代码做的事情是根据用户给定的url在本地生成一个pdf文件,并且只有当js中window.status='ready'的时候才去渲染页面

    func generateExec(url string, pdfFile string) error {
    	c := "xvfb-run wkhtmltopdf --window-status ready    " + htmlFile + "  " + pdfFile
    	cmd := exec.Command("sh", "-c", c)
    	if err := cmd.Run(); err != nil {
    		return err
    	}
    	return nil
    }
    
    

    我们调用这个函数generateExec("www.baidu.com","aim.pdf"),所以现在我们本地有了一个名字叫做aim.pdf的文件,现在的目标是把这个文件传给前台程序。在golang中简单的很,三行搞定。

    	c.Writer.Header().Add("Content-Disposition", fmt.Sprintf("attachment; filename=%s", fileName))
    	c.Writer.Header().Add("Content-Type", "application/octet-stream")
    	c.File(fileName)
    

    c.File => File writes the specified file into the body stream in a efficient way.
    从c.File的函数注释来看,访问的请求应该是post

    4 前段篇
    现在后台已经Ok了我们只需要创建个请求去访问借口就好了,假设你现在使用的是vue+axios,那么注意两点1.访问方式为post2相应类型设置为arraybuffer,注意在我这个函数中this.$route.param.id 、测试报告.pdf都是我自己的配置,你需要换成自己的。

    axios({
              method: 'post',
              url: process.env.API_BASE + '/version/shared-report-byte',
              data: { id: this.$route.params.id },
              responseType: 'arraybuffer',
              timeout: 300 // request timeout
    
            }).then(function(response) {
              if (!response.data) {
                return
              }
              let url = window.URL.createObjectURL(new Blob([response.data]))
              let link = document.createElement('a')
              link.style.display = 'none'
              link.href = url
              link.setAttribute('download', '测试报告.pdf')
              document.body.appendChild(link)
              link.click()
         
            }).catch(function(error) {
              console.log(error)
            })
    

    最后的一个步骤就是在要导出的html页面中的你喜欢的地方添加windiw.status='ready'去控制wkhtmltopdf什么时候去渲染了。
    说了这么多还是祝顺利。毕竟wkhtmltopdf功能强大,漏洞百出。

    展开全文
  • linux 安装wkhtmltopdf

    2021-04-17 18:47:40
    linux 安装wkhtmltopdf linux pdf生成与转换工具 ...wkhtmltopdf 下载地址 http://wkhtmltopdf.org/downloads.html wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-

    linux 安装wkhtmltopdf

    linux pdf生成与转换工具

    1、首先先看linux操作系统的版本及位数
    cat /etc/redhat-release 查看系统的版本
    getconf LONG_BIT 查看系统是多少位
    在这里插入图片描述
    2、wkhtmltopdf 下载地址 http://wkhtmltopdf.org/downloads.html

    wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
    tar xvfJ wkhtmltox-0.12.3_linux-generic-amd64.tar.xz
    cd wkhtmltox/bin
    sudo mv ./wkhtmltopdf /usr/bin/wkhtmltopdf
    sudo chmod +x /usr/bin/wkhtmltopdf
    

    3、测试:

    wkhtmltopdf http://www.baidu.com ./test.pdf
    

    生成pdf则成功

    4、报错
    给新服务器装wkhtmltopdf时,执行测试代码报错,
    wkhtmltopdf报错提示error while loading shared libraries: libXrender.so.1
    在这里插入图片描述

    6、百度了一下,应该是新系统有些命令没有安装,
    执行:

    yum install libXrender libXext fontconfig 
    

    7、再次测试:

    wkhtmltopdf http://www.baidu.com ./test.pdf
    

    8、搞定
    在这里插入图片描述

    展开全文
  • wkhtmltopdf官方下载.zip

    2020-08-10 14:23:03
    html 转换pdf 工具包 内附工具类 简单易学易上手 可随时联系博主亲手教学
  • centos7安装wkhtmltopdf

    千次阅读 2019-01-04 11:43:39
    centos7安装wkhtmltopdf 下载rpm包:wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox-0.12.5-1.centos7.x86_64.rpm(或者可以去这个地址找合适的版本...

    centos7安装wkhtmltopdf

    1. 下载rpm包:wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox-0.12.5-1.centos7.x86_64.rpm(或者可以去这个地址找合适的版本https://github.com/wkhtmltopdf/wkhtmltopdf/releases)
    2. 安装:rpm –ivh wkhtmltox-0.12.5-1.centos7.x86_64.rpm
    3. 安装过程中可能会提示缺少某些依赖(如:xorg-x11-fonts-75dpi、xorg-x11-fonts-Type1、libXrender),直接安装即可,这里只给出xorg-x11-fonts-75dpi,其他两个一样在这里插入图片描述
    4. 安装完成后就可以测试一下了在这里插入图片描述
    5. 测试结果发现生成的pdf不是想要的,好多空白,这个时候我们可以尝试把Windows系统中C:\Windows\Fonts\simsun.ttc上传至Linux系统中的目录/usr/share/fonts中,然后再次测试下
    展开全文
  • wkhtmltopdf.exe下载

    热门讨论 2013-09-04 15:20:12
    用于导出pdf的c#的开发工具,使用非常方便用于导出pdf的c#的开发工具,使用非常方便用于导出pdf的c#的开发工具,使用非常方便用于导出pdf的c#的开发工具,使用非常方便
  • wkhtmltopdf.zip

    2020-04-21 11:57:29
    通过wkhtmltopdf实现网页下载成pdf文件,包含wkhtmltopdf插件安装包、java中调用wkhtmltopdf实现下载文件。
  • Linux 中, 安装html转pdf工具:wkhtmltopdf

    千次阅读 2018-04-25 16:34:00
    wkhtmltopdf下载地址官网:https://wkhtmltopdf.org/downloads.html 进入到/opt文件夹下面,新建文件夹wkhtmltopdf,然后把下载好的wkhtmltopdf文件放入到此文件夹内 # cd /opt/ # mkdir wkhtmltopdf #tar -...

     

    wkhtmltopdf下载地址官网:https://wkhtmltopdf.org/downloads.html

     

     

    进入到/opt文件夹下面,新建文件夹wkhtmltopdf,然后把下载好的wkhtmltopdf文件放入到此文件夹内

    # cd /opt/
    # mkdir wkhtmltopdf
    # tar -xvf wkhtmltopdf文件名
    

     

     

    展开全文
  • wkhtmltopdf 安装

    2021-01-26 18:11:19
    下载wkhtmltopdf: 链接:https://pan.baidu.com/s/1nHblaPcCmW5mBSHs_K0J1w 提取码:wktp windows 运行安装 linux: 1.找到想要安装的路径 解压 tar xvfJ wkhtmltox-0.12.4_linux-generic-amd64.tar.xz 2.切换...
  • 下载wkhtmltopdf 官方地址:https://wkhtmltopdf.org/downloads.html 下载完成之后配置环境变量 做个小测试 下面附上JAVA代码 主要工具类: public class HtmlToPdf { // wkhtmltopdf在系统中的路径 ...
  • 首先需要安装wkhtmltopdf,不同系统有不同的安装反思,同时这也是它的缺点 第一种方式,写纯的命令,我直接贴实现代码,对原理感兴趣的自己去挖掘 输出流工具 public class HtmlToPdfInterceptor extends Thread { ...
  • 原文:https://blog.csdn.net/laokaizzz/article/details/48930407需求: 将网页转为pdf或者图片,并提供下载。wkhtmltox项目主页:http://wkhtmltopdf.org/:http://wkhtmltopdf.org/ 支持html转pdf、imagephp...
  • 1.下载wkhtmltopdf 下载地址:http://wkhtmltopdf.org/downloads.html 我下载的7z便携版,64位的,不用安装,挺方便。我成功使用,如果最后测试失败,再尝试installer安装版 官网下载速度感人 快速下载链接 便携版...
  • 首先需要先下载wkhtmltopdf 下载地址: 下载后安装在指定位置 代码很简单,但需要注意的是wkhtmltopdf 只能识别css样式,一些css3的样式识别不了,所以又可以转出来后样式没加载出来,排班就乱了 还有一点是 url ...
  • 1、首先,去wkhtmltopdf下载对应版本的Linux版本,地址如下:https://wkhtmltopdf.org/downloads.html 2、这里我服务器是centos 7,所以下载一个对应centos7的版本,下载得到一个rpm包。 3、接着放到服务器的某个...
  • 一键安装wkhtmltopdf

    2019-03-21 11:32:15
    安装包包含wkhtmltopdf程序、相关的依赖、库文件,自己做的repocreate 仓库 yum一键安装,下载解压后运行yum_wkhtml.sh ,注意权限问题。安装完成后 用测试命令:wkhtmltopdf www.qq.com /tmp/qq.pdf
  • wkhtmltopdf下载地址 各位根据自己的系统来选择相应的软件。 小编这里是Linux Centos7 所以下载了wkhtmltox-0.12.6-1.centos7.x86_64.rpm 通过scp wkhtmltox-0.12.6-1.centos7.x86_64.rpm [用户名]@[ip地址]:[上传...
  • 如果尚未作为全局命令提供,该软件包会自动下载特定于平台的wkhtmltopdf二进制文件。 基本 该软件包是具有相同API的的端口。 var path = require ( 'path' ) ; var childProcess = require ( 'child_process' ) ;...
  • wkhtmltopdf参数设置和下载PDF

    千次阅读 2016-05-30 10:40:53
    string dllstr = @"D:\wkhtmltopdf\wkhtmltopdf.exe"; StringBuilder paramsBuilder = new StringBuilder(); paramsBuilder.Append("--print-media-type "); paramsBuilder.Append("--disable-smart-shrinking...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 460
精华内容 184
关键字:

wkhtmltopdf下载