官方文档:https://pypi.org/project/pdfkit/

1、安装并配置环境

1)安装python-pdfkit:$ pip install pdfkit2)安装wkhtmltopdf:在https://wkhtmltopdf.org/downloads.html中按照下图所示下载并安装

3)点击exe可执行文件安装,并保存到特定的目录(示例:D:\python\pdfkit_wkhtmltox\wkhtmltopdf),将bin目录路径放到path环境中!

按照上图所示,即为正确的添加[path环境变量]的方法,切记,在完成之后一定要确定退出!

2、用法与功能

1、对于简单的使用:(提供三种模式)1)pdfkit.from_url(网页url生成PDF)2)pdfkit.from_file(html文件生成pdf)3)pdfkit.from_string(字符串生成pdf)三种模式类似,就不一一列举(此处以以pdfkit.from_url举例)
# pdfkit.from_urlimport pdfkitpdfkit.from_url('https://pypi.org/project/pdfkit/', 'pdfkit文档.pdf')"""理论上,两行代码就可以将我们的网页生成pdf实际上,确实是可以得到pdf,但是在运行的时候有点问题!"""

# 改进措施import pdfkitconfig=pdfkit.configuration(wkhtmltopdf=r"D:\python\pdfkit_wkhtmltox\wkhtmltopdf\bin\wkhtmltopdf.exe")pdfkit.from_url(r'https://pypi.org/project/pdfkit/','pdfkit.pdf',configuration=config)

2、传递包含多个url或文件的列表pdfkit.from_url(['google.com', 'yandex.ru', 'engadget.com'], 'out.pdf')pdfkit.from_file(['file1.html', 'file2.html'], 'out.pdf')
3、可以传递一个打开的文件:with open('file.html') as f:    pdfkit.from_file(f, 'out.pdf')
4、如果希望进一步处理生成的 PDF,可以将其读取为一个变量:# Use False instead of output path to save pdf to a variablepdf = pdfkit.from_url('http://google.com', False)可以指定所有 wkhtmltopdf 选项。可以在选项名称中删除“-”。如果选项没有值,使用 None,False 或‘’来表示 dict 值: 。对于可重复选项(包括。允许,cookie,自定义头,后,后文件,运行脚本,替换)你可以使用一个列表或一个元组。对于需要多个值的选项(例如-custom-header Authorization secret) ,我们可以使用2元组(参见下面的例子)。
options = {    'page-size': 'Letter',    'margin-top': '0.75in',    'margin-right': '0.75in',    'margin-bottom': '0.75in',    'margin-left': '0.75in',    'encoding': "UTF-8",    'custom-header' : [        ('Accept-Encoding', 'gzip')    ]    'cookie': [        ('cookie-name1', 'cookie-value1'),        ('cookie-name2', 'cookie-value2'),    ],    'no-outline': None}pdfkit.from_url('http://google.com', 'out.pdf', options=options)"""注意:        默认情况下,PDFKit 将显示所有 wkhtmltopdf 输出。如果你不想要它,你需要传递静音选项:        options = {        'quiet': ''        }        pdfkit.from_url('google.com', 'out.pdf', options=options)"""

3、故障排除

1)IOError: 'No wkhtmltopdf executable found'确保在 $PATH 中有 wkhtmltopdf,或者通过自定义配置设置(请参阅前面的部分)。在 Windows 中 wkhtmltopdf 或者在 Linux 中 wkhtmltopdf 应该返回到二进制文件的实际路径。2)IOError: 'Command Failed'此错误意味着 PDFKit 无法处理输入。您可以尝试直接从错误消息中运行命令,并查看错误导致的失败(在一些 wkhtmltopdf 版本中,这可能是分段错误导致的)

生成的url无法显示_快速生成PDF文档~~相关推荐

  1. 网页导出pdf不完整_快速翻译PDF文档的免费方法

    您还在为翻译PDF文档而烦恼吗? 或者您通过某度搜索出来的文档翻译网站或者使用某些文档软件都需要注册会员或者充钱呢? 而且好多既不安全还不一定靠谱. 本文介绍的这种方法希望能够为您解决烦恼.此方法不涉 ...

  2. 快速修改PDF文档中图片的方法

    在我们日常的工作或学习中,遇到的PDF文档往往都会有图片,当我们需要修改PDF文档里的图片的时候,大伙儿是怎么处理的呢?是将PDF转换成Word文档后再提取图片修改后插入文档吗?其实有更简单的方法,今 ...

  3. 快速为PDF文档添加书签的3种方法

    在PDF文档中添加书签是PDF阅读或PDF编辑的基本操作,有时候PDF文档的页数是相当多的,为PDF文档添加书签可以大大提高PDF阅读效率和PDF编辑速率,那么今天就为大家介绍快速为PDF文档添加书签 ...

  4. elementui表格添加滚动条_如何给PDF文档添加超链接?

    有时我们在编辑PDF文档时,需要给目录做快速跳转或给文中的某些内容跳转到其他网页,这就需要用到超链接的功能.下面就一起看看给PDF文档添加超链接的是如何操作的. https://www.zhihu.c ...

  5. 如何在ASP.NET Core 中快速构建PDF文档

    比如我们需要ASP.NET Core 中需要通过PDF来进行某些简单的报表开发,随着这并不难,但还是会手忙脚乱的去搜索一些资料,那么恭喜您,这篇帖子会帮助到您,我们就不会再去浪费一些宝贵的时间. 在本 ...

  6. 多个ai文件合并成pdf_设计作品集整理必看——在PS与AI中如何快速导出PDF文档

    新的一年 又到了总结作品与寻找新机会的时刻 很多出踏设计之路的新人也跃跃欲试 准备开启自己的设计职业生涯 在总结作品与面试的环节中都少不了作品集的存在.它作为设计师实力展现载体同时也是新人面试设计岗位 ...

  7. itext设置pdf的尺寸_如何获取pdf文档iText 7的页面大小-问答-阿里云开发者社区-阿里云...

    我在iText 7中有一个Java程序,可以接收JSON数据并生成一个PDF文档(带有页眉和页脚),该文档可以很好地处理clientData注释中的变量中的数据,但是当在无注释clientData中使 ...

  8. android pdfview 显示目录,Android 查看pdf文档——PDFView

    最近在搞Android显示word文档跟pdf文档的显示,分享一个显示pdf文档的小Demo(ps:word文档的显示网上挺多的).   这里使用的是PDFView,是GitHub上面的一个开源项目点 ...

  9. 如何用matlaab把csv转为mat文件_如何编辑pdf文档?看大神们是如何操作的

    伙伴们,你们在日常工作中是不是经常使用pdf文档?我这几天需要给部门主管整理一些企划方案,但发送给他之后才发现里面有几个错别字,天呐,当时可吓呆我了,便立马撤回,可怎么快速修改文档中的错别字呢?总不能 ...

最新文章

  1. Model验证系统运行机制是如何实现的?
  2. k8s Pod亲和性:pod与pod的亲和性
  3. .Net 实用技术收藏!!!
  4. uni-app 组件传值
  5. php中Session的生成机制、回收机制和存储机制探究
  6. STM32H743+CubeMX-梳理MPU的设置
  7. 请问客户端PC应该如何限制其自动获取IP地址?
  8. Vue学习笔记:使用CLI构建Vue项目
  9. php web 简单的系统,Slim 简单而强大的 PHP 微型 Web 开发框架 - 资源分享
  10. python下使用pymongo操作mongodb
  11. matplotlib绘制李萨如图(二) animation实现动态2D李萨如图
  12. cmd查看IP地址指令
  13. IIR滤波器与FIR滤波器的对比
  14. 逆波兰表达式(Java)
  15. Web前端工程师工资逐年增长,背后有哪些因素?
  16. 程序员一般可以从什么平台接私活?
  17. 乱码文件删除不了的解决方法(需要everyone权限)
  18. 八图片在线图片设置付费
  19. 酷狗歌曲赏析评论覃瑞2
  20. c语言输出大数,C语言数据输出大汇总

热门文章

  1. 基于Python+Django+MYSQL的校园食堂点餐管理系统
  2. 25个顶级PHP模板引擎【转】
  3. mac系统安装npm所遇问题
  4. 制作PC端的安装程序
  5. python用%来处理字符串
  6. easui Pagination Layout
  7. JAVA编码(5)——JAVA输入流输出流
  8. EAS 表格、查询方案存储表
  9. python 向MySQL里插入中文数据
  10. 033-Unit 11 Advanced Uses of the vi Editors