Python中使用PyQt把网页转换成PDF操作代码实例


Posted in Python onApril 23, 2015

代码很简单,功能也很简单 =w=

webpage2pdf

#!/usr/bin/env python3
 
import sys
 
try:
 from PyQt4 import QtWebKit
 from PyQt4.QtCore import QUrl
 from PyQt4.QtGui import QApplication, QPrinter
except ImportError:
 from PySide import QtWebKit
 from PySide.QtCore import QUrl
 from PySide.QtGui import QApplication, QPrinter
 
app = QApplication(sys.argv)
 
def done(status):
 p = QPrinter()
 p.setOutputFormat(QPrinter.PdfFormat)
 p.setOutputFileName('a.pdf')
 view.print(p)
 app.exit()
 
view = QtWebKit.QWebView()
view.load(QUrl('http://lilydjwg.is-programmer.com/'))
view.loadFinished[bool].connect(done)
# PySide does not have QApplication.exec
app.exec_()

注意:虽然没有图形界面,但是还是需要 X 连接……

Python 相关文章推荐
python获得文件创建时间和修改时间的方法
Jun 30 Python
python3抓取中文网页的方法
Jul 28 Python
Python随机生成手机号、数字的方法详解
Jul 21 Python
Python实现查找二叉搜索树第k大的节点功能示例
Jan 24 Python
Python判断变量名是否合法的方法示例
Jan 28 Python
python读csv文件时指定行为表头或无表头的方法
Jun 26 Python
django 2.2和mysql使用的常见问题
Jul 18 Python
python对数组进行排序,并输出排序后对应的索引值方式
Feb 28 Python
python中for in的用法详解
Apr 17 Python
解决tensorflow/keras时出现数组维度不匹配问题
Jun 29 Python
浅谈Python中的正则表达式
Jun 28 Python
Pandas实现批量拆分与合并Excel的示例代码
May 30 Python
Python里disconnect UDP套接字的方法
Apr 23 #Python
Python实现的Google IP 可用性检测脚本
Apr 23 #Python
Python3.2中的字符串函数学习总结
Apr 23 #Python
Python与Redis的连接教程
Apr 22 #Python
Python实现的数据结构与算法之快速排序详解
Apr 22 #Python
利用Fn.py库在Python中进行函数式编程
Apr 22 #Python
Python实现的数据结构与算法之基本搜索详解
Apr 22 #Python
You might like
Yii获取当前url和域名的方法
2015/06/08 PHP
详解PHP实现执行定时任务
2015/12/21 PHP
golang、python、php、c++、c、java、Nodejs性能对比
2017/03/12 NodeJs
PHP异常处理定义与使用方法分析
2017/07/25 PHP
通过Jquery遍历Json的两种数据结构的实现代码
2011/01/19 Javascript
js使用ajax读博客rss示例
2014/05/06 Javascript
基于NodeJS的前后端分离的思考与实践(六)Nginx + Node.js + Java 的软件栈部署实践
2014/09/26 NodeJs
JavaScript自定义等待wait函数实例分析
2015/03/23 Javascript
jquery.gridrotator实现响应式图片展示画廊效果
2015/06/23 Javascript
jQuery下拉美化搜索表单效果代码分享
2015/08/25 Javascript
BootStrap智能表单实战系列(十一)级联下拉的支持
2016/06/13 Javascript
老生常谈 js中this的指向
2016/06/30 Javascript
详解照片瀑布流效果(js,jquery分别实现与知识点总结)
2017/01/01 Javascript
解决vue-cli中stylus无法使用的问题方法
2017/06/19 Javascript
Javascript实现基本运算器
2017/07/15 Javascript
Angular4学习笔记之新建项目的方法
2017/07/18 Javascript
完美解决axios在ie下的兼容性问题
2018/03/05 Javascript
详解react-redux插件入门
2018/04/19 Javascript
微信小程序如何修改本地缓存key中单个数据的详解
2019/04/26 Javascript
简单了解微信小程序的目录结构
2019/07/01 Javascript
原生JS实现顶部导航栏显示按钮+搜索框功能
2019/12/25 Javascript
跟老齐学Python之深入变量和引用对象
2014/09/24 Python
python修改操作系统时间的方法
2015/05/18 Python
Numpy中矩阵matrix读取一列的方法及数组和矩阵的相互转换实例
2018/07/02 Python
Python如何实现机器人聊天
2020/09/10 Python
canvas进阶之贝塞尔公式推导与物体跟随复杂曲线的轨迹运动
2018/01/10 HTML / CSS
Original Penguin美国官网:布拉德皮特、强尼德普喜爱的服装品牌
2016/10/25 全球购物
为数据库创建索引都需要注意些什么
2012/07/17 面试题
无犯罪记录证明
2014/09/19 职场文书
2014年社团工作总结范文
2014/11/27 职场文书
先进典型发言材料
2014/12/30 职场文书
期末个人总结范文
2015/02/13 职场文书
毕业纪念册寄语大全
2015/02/26 职场文书
《折线统计图》教学反思
2016/02/22 职场文书
Vue + iView实现Excel上传功能的完整代码
2021/06/22 Vue.js
Go语言基础切片的创建及初始化示例详解
2021/11/17 Golang