python将html转成PDF的实现代码(包含中文)


Posted in Python onMarch 04, 2013

前提:

安装xhtml2pdf https://pypi.python.org/pypi/xhtml2pdf/
下载字体:微软雅黑;给个地址:https://3water.com/fonts/8481.html

待转换的文件:1.htm

<meta charset="utf8"/>
<style type='text/css'>
@font-face { 
        font-family: "code2000"; 
        src: url("code2000.ttf") 
} 
html { 
     font-family: code2000; 
} 
</style>
<html>
<body><table>
<tr>
<td>文字</td>
<td>123</td>
</tr>
<tr>
<td>图片</td>
<td><img src="1.jpg"></td>
</tr>
</table></body></html>

html_to_pdf.py程序

# -*- coding: utf-8 -*- 
import sx.pisa3 as pisa 
data= open('1.htm').read()
result = file('test.pdf', 'wb') 
pdf = pisa.CreatePDF(data, result) 
result.close() 
pisa.startViewer('test.pdf')

说明:xhtml2pdf不能识别汉字,需要在html文件中通过CSS的方式嵌入code2000字体,貌似只能用code2000,原因不明。

Python 相关文章推荐
python encode和decode的妙用
Sep 02 Python
Python 关于反射和类的特殊成员方法
Sep 14 Python
简述Python2与Python3的不同点
Jan 21 Python
TensorFlow损失函数专题详解
Apr 26 Python
python中open函数的基本用法示例
Sep 07 Python
Python: 传递列表副本方式
Dec 19 Python
python logging添加filter教程
Dec 24 Python
python代码如何实现余弦相似性计算
Feb 09 Python
Django权限设置及验证方式
May 13 Python
基于python实现判断字符串是否数字算法
Jul 10 Python
Python如何重新加载模块
Jul 29 Python
python实现web邮箱扫描的示例(附源码)
Mar 30 Python
python发送邮件的实例代码(支持html、图片、附件)
Mar 04 #Python
python用ConfigObj读写配置文件的实现代码
Mar 04 #Python
Python编码时应该注意的几个情况
Mar 04 #Python
python中定义结构体的方法
Mar 04 #Python
Python语言技巧之三元运算符使用介绍
Mar 04 #Python
python解决字典中的值是列表问题的方法
Mar 04 #Python
python实现的各种排序算法代码
Mar 04 #Python
You might like
老生常谈PHP数组函数array_merge(必看篇)
2017/05/25 PHP
laravel入门知识点整理
2020/09/15 PHP
JavaScript 设计模式学习 Factory
2009/07/29 Javascript
jquery $.ajax各个事件执行顺序
2010/10/15 Javascript
常见效果实现之返回顶部(结合淡入、淡出、减速滚动)
2012/01/04 Javascript
javascript检测页面是否缩放的小例子
2013/05/16 Javascript
window.location的重写及判断location是否被重写
2014/09/04 Javascript
创建你的第一个AngularJS应用的方法
2015/06/16 Javascript
Bootstrap页面标题Page Header的实现方法
2017/03/22 Javascript
Angular2关于@angular/cli默认端口号配置的问题
2017/07/15 Javascript
jquery在vue脚手架中的使用方式示例
2017/08/29 jQuery
JS中的多态实例详解
2017/10/15 Javascript
简述JS控制台的使用
2018/07/15 Javascript
微信小程序动态增加按钮组件
2018/09/14 Javascript
JS实现判断移动端PC端功能
2020/02/21 Javascript
[55:44]OG vs NAVI 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python中使用第三方库xlutils来追加写入Excel文件示例
2015/04/05 Python
python脚本爬取字体文件的实现方法
2017/04/29 Python
Python类的继承和多态代码详解
2017/12/27 Python
关于Tensorflow中的tf.train.batch函数的使用
2018/04/24 Python
python检测空间储存剩余大小和指定文件夹内存占用的实例
2018/06/11 Python
python3判断url链接是否为404的方法
2018/08/10 Python
浅谈pandas筛选出表中满足另一个表所有条件的数据方法
2019/02/08 Python
python实现局域网内实时通信代码
2019/12/22 Python
python torch.utils.data.DataLoader使用方法
2020/04/02 Python
Python-jenkins 获取job构建信息方式
2020/05/12 Python
HTML5移动开发图片压缩上传功能
2016/11/09 HTML / CSS
HashMap和Hashtable的区别
2013/05/18 面试题
安全大检查反思材料
2014/01/31 职场文书
幼儿教育感言
2014/02/05 职场文书
银行求职自荐信
2014/06/30 职场文书
个人主要事迹材料
2014/08/26 职场文书
女性健康讲座主持词
2015/07/04 职场文书
爱国主义教育主题班会
2015/08/13 职场文书
动画「进击的巨人」第86话播出感谢绘公开
2022/03/21 日漫
《吸血鬼:避世 血猎》官宣4.27发售 系列首款大逃杀
2022/04/03 其他游戏