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在命令行下使用google翻译(带语音)
Jan 16 Python
跟老齐学Python之list和str比较
Sep 20 Python
Python实现读取目录所有文件的文件名并保存到txt文件代码
Nov 22 Python
Python中非常实用的一些功能和函数分享
Feb 14 Python
详尽讲述用Python的Django框架测试驱动开发的教程
Apr 22 Python
在Ubuntu系统下安装使用Python的GUI工具wxPython
Feb 18 Python
Python中super函数的用法
Nov 17 Python
对Tensorflow中权值和feature map的可视化详解
Jun 14 Python
解决python3中cv2读取中文路径的问题
Dec 05 Python
Python 多线程搜索txt文件的内容,并写入搜到的内容(Lock)方法
Aug 23 Python
Django实现基于类的分页功能
Oct 31 Python
Python 读取WAV音频文件 画频谱的实例
Mar 14 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
用php实现百度网盘图片直链的代码分享
2012/11/01 PHP
无语,javascript居然支持中文(unicode)编程!
2007/04/12 Javascript
避免 showModalDialog 弹出新窗体的原因分析
2010/05/31 Javascript
javascript中使用css需要注意的地方小结
2010/09/01 Javascript
js获得地址栏?问号后参数的方法
2013/08/08 Javascript
js如何获取object类型里的键值
2014/02/18 Javascript
javascript如何判断输入的url是否正确
2014/04/11 Javascript
浅析javascript操作 cookie对象
2014/12/26 Javascript
jQuery内部原理和实现方式浅析
2015/02/03 Javascript
jQuery插件Elastislide实现响应式的焦点图无缝滚动切换特效
2015/04/12 Javascript
javascript实现类似java中getClass()得到对象类名的方法
2015/07/27 Javascript
javascript实现加载xml文件的方法
2015/11/24 Javascript
js+css绘制颜色动态变化的圈中圈效果
2016/01/27 Javascript
javascript中对Date类型的常用操作小结
2016/05/19 Javascript
Javascript实现一个简单的输入关键字添加标签效果实例
2017/06/01 Javascript
webpack打包单页面如何引用的js
2017/06/07 Javascript
基于vue-video-player自定义播放器的方法
2018/03/21 Javascript
Vue.js 表单控件操作小结
2018/03/29 Javascript
基于React Native 0.52实现轮播图效果
2020/08/25 Javascript
Object.keys() 和 Object.getOwnPropertyNames() 的区别详解
2020/05/21 Javascript
解决vue+webpack项目接口跨域出现的问题
2020/08/10 Javascript
[02:07]DOTA2新英雄展现中国元素,完美“圣典”亮相央视
2016/12/19 DOTA
解密Python中的描述符(descriptor)
2015/06/03 Python
python 实现网上商城,转账,存取款等功能的信用卡系统
2016/07/15 Python
python利用smtplib实现QQ邮箱发送邮件
2020/05/20 Python
Python使用指定端口进行http请求的例子
2019/07/25 Python
Python中base64与xml取值结合问题
2019/12/22 Python
详解Python IO口多路复用
2020/06/17 Python
html5中如何将图片的绝对路径转换成文件对象
2018/01/11 HTML / CSS
美国一家著名的儿童鞋制造商:Stride Rite
2017/01/02 全球购物
香港永安旅游网:Wing On Travel
2017/04/10 全球购物
ONLY德国官方在线商店:购买时尚女装
2017/09/21 全球购物
夜大毕业生自我评价分享
2013/11/10 职场文书
交通事故私了协议书
2014/04/16 职场文书
先进员工事迹材料
2014/12/20 职场文书
Python下opencv库的安装过程及问题汇总
2021/06/11 Python