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中使用logging模块代替print(logging简明指南)
Jul 09 Python
零基础写python爬虫之爬虫编写全记录
Nov 06 Python
python实现的DES加密算法和3DES加密算法实例
Jun 03 Python
Python编程之列表操作实例详解【创建、使用、更新、删除】
Jul 22 Python
python使用筛选法计算小于给定数字的所有素数
Mar 19 Python
对pandas的层次索引与取值的新方法详解
Nov 06 Python
python 检查文件mime类型的方法
Dec 08 Python
python 实现的发送邮件模板【普通邮件、带附件、带图片邮件】
Jul 06 Python
python命令 -u参数用法解析
Oct 24 Python
Python如何在循环内使用list.remove()
Jun 01 Python
python openpyxl模块的使用详解
Feb 25 Python
如何利用Python实现一个论文降重工具
Jul 09 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
thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法
2016/05/19 PHP
PHP正则匹配反斜杠'\'和美元'$'的方法
2017/02/08 PHP
thinkPHP5.0框架应用请求生命周期分析
2017/03/25 PHP
php从数据库中读取特定的行(实例)
2017/06/02 PHP
PHP Swoole异步MySQL客户端实现方法示例
2019/10/24 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
2020/02/27 PHP
php如何获取Http请求
2020/04/30 PHP
javascript延时重复执行函数 lLoopRun.js
2007/06/29 Javascript
jQuery中的常用事件总结
2009/12/27 Javascript
jQuery 1.9使用$.support替代$.browser的使用方法
2014/05/27 Javascript
jQuery 仿百度输入标签插件附效果图
2014/07/04 Javascript
JQuery设置时间段下拉选择实例
2014/12/30 Javascript
Javascript核心读书有感之语句
2015/02/11 Javascript
Nodejs 复制文件/文件夹的方法
2017/08/24 NodeJs
Angular中点击li标签实现更改颜色的核心代码
2017/12/08 Javascript
详解tween.js 中文使用指南
2018/01/05 Javascript
Angular整合zTree的示例代码
2018/01/24 Javascript
浅谈VUE监听窗口变化事件的问题
2018/02/24 Javascript
Django+Vue跨域环境配置详解
2018/07/06 Javascript
Bootstrap标签页(Tab)插件切换echarts不显示问题的解决
2018/07/13 Javascript
详解webpack编译速度提升之DllPlugin
2019/02/05 Javascript
微信小程序分包加载代码实现方法详解
2019/09/23 Javascript
js轮播图之旋转木马效果
2020/10/13 Javascript
Python 序列化 pickle/cPickle模块使用介绍
2014/11/30 Python
图文详解WinPE下安装Python
2016/05/17 Python
解决pycharm的Python console不能调试当前程序的问题
2019/01/20 Python
解决Keras 自定义层时遇到版本的问题
2020/06/16 Python
全面解析CSS Media媒体查询使用操作(推荐)
2017/08/15 HTML / CSS
Nike法国官方网站:Nike.com FR
2018/07/22 全球购物
以太网Ethernet IEEE802.3
2013/08/05 面试题
历史学专业推荐信
2013/11/06 职场文书
计生办班子群众路线教育实践活动个人对照检查材料思想汇报
2014/10/04 职场文书
学生穿着不得体检讨书
2014/10/12 职场文书
如何书写邀请函?
2019/06/24 职场文书
如何才能写好调研报告?
2019/07/03 职场文书
SpringBoot详解整合Redis缓存方法
2022/07/15 Java/Android