↑关注 + 星标 ,每天学Python新技能

后台回复【大礼包】送你Python自学大礼包

将网页转换为pdf之前用过wkhtmltopdf这个工具,对应的python库是pdfkit,但是最终转换出来的效果总是不尽如意。

最近发现一个新的库 WeasyPrint , 经过一番测试效果非常不错,无论是从官方网站的介绍还是提供的文档,看得出作者应该是花了不少心思来做这件事。

最重要的是,安装简单,使用方便。不像pdfkit调用的都是wkhtmltopdf提供的指令,而 WeasyPrint 是一个原生的Python项目,所以特别适合做Python定制开发,当然,它也需要依赖其它第三方库。

安装

WeasyPrint 能在 Linux, macOS and Windows 多平台支持,因为WeasyPrint需要依赖cairo, Pango 和 GDK-PixBuf ,所以这些软件需要独立安装,而 WeasyPrint 可以直接通过pip安装。

Mac

brew install python3 cairo pango gdk-pixbuf libffi

Window

Windows的安装要稍微麻烦些, 主要是安装 GTK+ 这个库,下载地址:https://github.com/tschoonj/GTK-for-Windows-Runtime-Environment-Installer/releases/download/2020-11-22/gtk3-runtime-3.24.23-2020-11-22-ts-win64.exe

安装WeasyPrint

pip instal

python html转pdf出现乱码_HTML转PDF神器:WeasyPrint相关推荐

  1. python解析pdf中文乱码_解析PDF文件以及解决编码问题

    1.解析pdf文件 最近需要将pdf中文本提取出来,于是就了解了一下pdfminer 首先安装:pip3 install pdfminer3k 之后就是用pdfminer解析,不多说,直接上代码,这些 ...

  2. java pdf中文乱码_java转pdf(html转为pdf),解决中文乱码,标签不规范等问题

    第一步,下载jar包以及建对应的文件夹.注意pd4ml的jar要选择pro版本.然后建一个pd4fonts.properties 里面对应的字体. SimSun = simsun.ttf 前面为变量名 ...

  3. php读取pdf文件乱码_PHP 读取PDF文件内容之PdfParser

    pdfparser,一个独立的php库,提供了多种工具来从pdf文件提取数据,不支持加密的pdf文件 官方文档: 使用composer安装依赖包: composer require smalot/pd ...

  4. java pdf中文乱码_java生成pdf以及解决中文中文乱码问题

    itext版本:5.4.0 其中extrajars中有支持中文的itext-asian.jar. 像工程中导入itextpdf-5.4.0以及itext-asian.jar即可支持中文. 示例代码如下 ...

  5. itext pdf linux 乱码,iTextSharp读取pdf内容为乱码

    private string ReadPpf() { string fn = @"E:\PDFReaderTest\article\C#从入门到精通.pdf"; PdfReader ...

  6. python写入csv文件中文乱码解决方案

    python写入csv文件中文乱码解决方案 参考文章: (1)python写入csv文件中文乱码解决方案 (2)https://www.cnblogs.com/vsivn/p/6115537.html ...

  7. python -m json.tool 中文乱码 Format JSON with python

    python -m json.tool 中文乱码 Format JSON with python 现在以 json 为数据传输格式的 RESTful 接口非常流行.为调试这样的接口,一个常用的办法是使 ...

  8. 怎样将英文html文件转换成中文乱码,解决html导出pdf中文乱码问题的正确姿势

    简介 jspdf是歪果仁开发的,因此在一开始就没想过支持非英文以外的文字,这就导致了非英文的文本都是乱码. 因此就有其他大佬给增加了其他解决方案,到了1.5版本也正式加入了非英文支持的解决方案. 解决 ...

  9. pycharm开发python时出现控制台显示中文乱码

    当pycharm开发python时,中文出现乱码

最新文章

  1. QPS/TPS/并发量/系统吞吐量的概念
  2. 解决Silverlight在ChildWindow中进行DragDrop操作问题
  3. Python难懂?买一次西瓜就懂了!
  4. 软件项目质量管理经验谈
  5. CocoaPods 添加第三方库报错
  6. 奥特曼传奇英雄存档丢了怎么找回_热血传奇复古传奇:传奇游戏手机版竟然比端游还火爆?你觉得呢?...
  7. Julia: LaTeX 符号
  8. kaptcha——谷歌验证码工具
  9. 田志刚:个人知识管理常用软件、工具介绍
  10. 2020年四季度混合型基金数据分析
  11. swift声明属性为某个类型同时遵循某协议
  12. Verilog设计流水灯(一)
  13. IPV4与IPV6练习
  14. AT指令集详解[zt]
  15. 矩阵键盘逐行扫描C语言,(原创)51单片机C语言程序设计--速学教程实例(入门篇)之矩阵键盘(逐行扫描法).pdf...
  16. 概率论:先验与后验与似然
  17. 淮北市第四届机器人比赛_淮北市第三实验小学组织学生参加2020年淮北市中小学生机器人竞赛“果力WYAI人工智能挑战赛”...
  18. ubuntu16.04系统下谷歌浏览器不能拖入下载好的扩展程序离线包
  19. 香港主机空间搜索引擎会不收录吗?
  20. 互联网早报:腾讯搜狗即将完成初步整合:搜狗核心团队并入腾讯看点,王小川未来或离任

热门文章

  1. 水滴邮件营销:让企业营销更简单
  2. 【数据结构】单链表的增删查改(C语言实现)
  3. 对计算机系统安全的威胁,浅谈计算机的常见安全威胁与应对策略
  4. 3dmax2020输入序列号一直提示您输入的序列号无效,重复多次也无法进去下一步
  5. win11下程序运行出现NSIS错误 如图
  6. 车厢调配问题 与 “谁在用”代码发芽网页面
  7. SLAM论文速递:SLAM—— NICER-SLAM: RGB SLAM的神经隐式场景编码—5.04(1)
  8. 我所知的安卓投屏最高清,QtScrcpy。实现音画同步!!
  9. 没有合同被私人老板拖欠工资要如何处理
  10. 【HTML基础学习】