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有证书的加密解密实现方法
Nov 19 Python
Python正则表达式实现截取成对括号的方法
Jan 06 Python
使用Python爬了4400条淘宝商品数据,竟发现了这些“潜规则”
Mar 23 Python
目前最全的python的就业方向
Jun 05 Python
Python基于递归算法求最小公倍数和最大公约数示例
Jul 27 Python
selenium+python自动化测试之环境搭建
Jan 23 Python
python利用跳板机ssh远程连接redis的方法
Feb 19 Python
通过python3实现投票功能代码实例
Sep 26 Python
使用Python 自动生成 Word 文档的教程
Feb 13 Python
python实现拼接图片
Mar 23 Python
PageFactory设计模式基于python实现
Apr 14 Python
python自定义函数def的应用详解
Jun 03 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标签云的实现代码
2012/10/10 PHP
PHP获取不了React Native Fecth参数的解决办法
2016/08/26 PHP
发两个小东西,ASP/PHP 学习工具。 用JavaScript写的
2007/04/12 Javascript
IE和Firefox在JavaScript应用中的兼容性探讨
2008/04/01 Javascript
很全的显示阴历(农历)日期的js代码
2009/01/01 Javascript
Js组件的一些写法
2010/09/10 Javascript
Asp.net下利用Jquery Ajax实现用户注册检测(验证用户名是否存)
2010/09/12 Javascript
JavaScript 布尔操作符解析  &amp;&amp; || !
2012/08/10 Javascript
js 操作select和option常用代码整理
2012/12/13 Javascript
js实现单行文本向上滚动效果实例代码
2013/11/28 Javascript
简介JavaScript中的setHours()方法的使用
2015/06/11 Javascript
老生常谈遮罩层 滚动条的问题
2016/04/29 Javascript
使用Bootstrap typeahead插件实现搜索框自动补全的方法
2016/07/07 Javascript
微信小程序 页面跳转如何实现传值
2017/04/05 Javascript
Vue.js仿微信聊天窗口展示组件功能
2017/08/11 Javascript
jquery层次选择器的介绍
2019/01/18 jQuery
Python与R语言的简要对比
2017/11/14 Python
Python文件常见操作实例分析【读写、遍历】
2018/12/10 Python
Python线程池模块ThreadPoolExecutor用法分析
2018/12/28 Python
Python使用os.listdir()和os.walk()获取文件路径与文件下所有目录的方法
2019/04/01 Python
windows环境中利用celery实现简单任务队列过程解析
2019/11/29 Python
python数据预处理方式 :数据降维
2020/02/24 Python
HTML5 canvas绘制的玫瑰花效果
2014/05/29 HTML / CSS
sealed修饰符是干什么的
2012/10/23 面试题
大专学生求职信
2014/07/04 职场文书
乡镇八一建军节活动方案
2014/08/24 职场文书
医药公司采购员岗位职责
2014/09/12 职场文书
机关党总支领导班子整改方案
2014/09/20 职场文书
2014年党建工作总结
2014/11/11 职场文书
事业单位考察材料范文
2014/12/25 职场文书
上下班时间调整通知
2015/04/23 职场文书
教师师德工作总结2015
2015/07/22 职场文书
《钢铁是怎样炼成的》高中读后感
2019/08/07 职场文书
奖学金发言稿(范文)
2019/08/21 职场文书
导游词之阆中古城
2019/12/23 职场文书
Mysql服务添加 iptables防火墙策略的方案
2021/04/29 MySQL