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 字符串中的字符倒转
Sep 06 Python
Python聊天室实例程序分享
Jan 05 Python
详解Python的Django框架中manage命令的使用与扩展
Apr 11 Python
Python基于列表模拟堆栈和队列功能示例
Jan 05 Python
Python实现的本地文件搜索功能示例【测试可用】
May 30 Python
python查看列的唯一值方法
Jul 17 Python
django-allauth入门学习和使用详解
Jul 03 Python
Python命令行参数解析工具 docopt 安装和应用过程详解
Sep 26 Python
python3多线程知识点总结
Sep 26 Python
pygame实现五子棋游戏
Oct 29 Python
python如何求数组连续最大和的示例代码
Feb 04 Python
python实现腾讯滑块验证码识别
Apr 27 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
《五等分的花嫁》漫画完结!2020年10月第2期TV动画制作组换血!
2020/03/06 日漫
PHPWind与Discuz截取字符函数substrs与cutstr性能比较
2011/12/05 PHP
JSON在PHP中的应用介绍
2012/09/08 PHP
[原创]提供复制本站内容时出现,该文章转自脚本之家等字样的js代码
2007/03/27 Javascript
json跟xml的对比分析
2008/06/10 Javascript
腾讯UED 漂亮的提示信息效果代码
2011/09/12 Javascript
ajax中get和post的说明及使用与区别
2012/12/23 Javascript
8个实用的jQuery技巧
2014/03/04 Javascript
JavaScript操作DOM元素的childNodes和children区别
2015/04/01 Javascript
AngularJS实现与Java Web服务器交互操作示例【附demo源码下载】
2016/11/02 Javascript
canvas学习之API整理笔记(二)
2016/12/29 Javascript
jQuery插件HighCharts绘制2D半圆环图效果示例【附demo源码下载】
2017/03/09 Javascript
Javascript刷新页面的实例
2017/09/23 Javascript
Vue-Access-Control 前端用户权限控制解决方案
2017/12/01 Javascript
在react-router4中进行代码拆分的方法(基于webpack)
2018/03/08 Javascript
Vue中的组件及路由使用实例代码详解
2019/05/22 Javascript
layui+jquery支持IE8的表格分页方法
2019/09/28 jQuery
JS实现动态星空背景效果
2019/11/01 Javascript
js仿360开机效果
2019/12/26 Javascript
解决 window.onload 被覆盖的问题方法
2020/01/14 Javascript
原生js实现html手机端城市列表索引选择城市
2020/06/24 Javascript
python使用正则表达式匹配字符串开头并打印示例
2017/01/11 Python
win7上python2.7连接mysql数据库的方法
2017/01/14 Python
python利用sklearn包编写决策树源代码
2017/12/21 Python
查看django执行的sql语句及消耗时间的两种方法
2018/05/29 Python
浅谈Python2之汉字编码为unicode的问题(即类似\xc3\xa4)
2019/08/12 Python
python 实现turtle画图并导出图片格式的文件
2019/12/07 Python
基于python traceback实现异常的获取与处理
2019/12/13 Python
python 读取二进制 显示图片案例
2020/04/24 Python
浅谈keras通过model.fit_generator训练模型(节省内存)
2020/06/17 Python
如何在python中处理配置文件代码实例
2020/09/27 Python
浅谈Selenium 控制浏览器的常用方法
2020/12/04 Python
Pytorch - TORCH.NN.INIT 参数初始化的操作
2021/02/27 Python
酒店总经理工作职责
2013/12/13 职场文书
优秀员工事迹材料
2014/12/20 职场文书
Python学习之异常中的finally使用详解
2022/03/16 Python