python html转pdf出现乱码_HTML转PDF神器:WeasyPrint
↑关注 + 星标 ,每天学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相关推荐
- python解析pdf中文乱码_解析PDF文件以及解决编码问题
1.解析pdf文件 最近需要将pdf中文本提取出来,于是就了解了一下pdfminer 首先安装:pip3 install pdfminer3k 之后就是用pdfminer解析,不多说,直接上代码,这些 ...
- java pdf中文乱码_java转pdf(html转为pdf),解决中文乱码,标签不规范等问题
第一步,下载jar包以及建对应的文件夹.注意pd4ml的jar要选择pro版本.然后建一个pd4fonts.properties 里面对应的字体. SimSun = simsun.ttf 前面为变量名 ...
- php读取pdf文件乱码_PHP 读取PDF文件内容之PdfParser
pdfparser,一个独立的php库,提供了多种工具来从pdf文件提取数据,不支持加密的pdf文件 官方文档: 使用composer安装依赖包: composer require smalot/pd ...
- java pdf中文乱码_java生成pdf以及解决中文中文乱码问题
itext版本:5.4.0 其中extrajars中有支持中文的itext-asian.jar. 像工程中导入itextpdf-5.4.0以及itext-asian.jar即可支持中文. 示例代码如下 ...
- itext pdf linux 乱码,iTextSharp读取pdf内容为乱码
private string ReadPpf() { string fn = @"E:\PDFReaderTest\article\C#从入门到精通.pdf"; PdfReader ...
- python写入csv文件中文乱码解决方案
python写入csv文件中文乱码解决方案 参考文章: (1)python写入csv文件中文乱码解决方案 (2)https://www.cnblogs.com/vsivn/p/6115537.html ...
- python -m json.tool 中文乱码 Format JSON with python
python -m json.tool 中文乱码 Format JSON with python 现在以 json 为数据传输格式的 RESTful 接口非常流行.为调试这样的接口,一个常用的办法是使 ...
- 怎样将英文html文件转换成中文乱码,解决html导出pdf中文乱码问题的正确姿势
简介 jspdf是歪果仁开发的,因此在一开始就没想过支持非英文以外的文字,这就导致了非英文的文本都是乱码. 因此就有其他大佬给增加了其他解决方案,到了1.5版本也正式加入了非英文支持的解决方案. 解决 ...
- pycharm开发python时出现控制台显示中文乱码
当pycharm开发python时,中文出现乱码
最新文章
- QPS/TPS/并发量/系统吞吐量的概念
- 解决Silverlight在ChildWindow中进行DragDrop操作问题
- Python难懂?买一次西瓜就懂了!
- 软件项目质量管理经验谈
- CocoaPods 添加第三方库报错
- 奥特曼传奇英雄存档丢了怎么找回_热血传奇复古传奇:传奇游戏手机版竟然比端游还火爆?你觉得呢?...
- Julia: LaTeX 符号
- kaptcha——谷歌验证码工具
- 田志刚:个人知识管理常用软件、工具介绍
- 2020年四季度混合型基金数据分析
- swift声明属性为某个类型同时遵循某协议
- Verilog设计流水灯(一)
- IPV4与IPV6练习
- AT指令集详解[zt]
- 矩阵键盘逐行扫描C语言,(原创)51单片机C语言程序设计--速学教程实例(入门篇)之矩阵键盘(逐行扫描法).pdf...
- 概率论:先验与后验与似然
- 淮北市第四届机器人比赛_淮北市第三实验小学组织学生参加2020年淮北市中小学生机器人竞赛“果力WYAI人工智能挑战赛”...
- ubuntu16.04系统下谷歌浏览器不能拖入下载好的扩展程序离线包
- 香港主机空间搜索引擎会不收录吗?
- 互联网早报:腾讯搜狗即将完成初步整合:搜狗核心团队并入腾讯看点,王小川未来或离任
热门文章
- 水滴邮件营销:让企业营销更简单
- 【数据结构】单链表的增删查改(C语言实现)
- 对计算机系统安全的威胁,浅谈计算机的常见安全威胁与应对策略
- 3dmax2020输入序列号一直提示您输入的序列号无效,重复多次也无法进去下一步
- win11下程序运行出现NSIS错误 如图
- 车厢调配问题 与 “谁在用”代码发芽网页面
- SLAM论文速递:SLAM—— NICER-SLAM: RGB SLAM的神经隐式场景编码—5.04(1)
- 我所知的安卓投屏最高清,QtScrcpy。实现音画同步!!
- 没有合同被私人老板拖欠工资要如何处理
- 【HTML基础学习】