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 Socket之客户端和服务端握手详解
Sep 18 Python
Python中turtle作图示例
Nov 15 Python
python3实现字符串的全排列的方法(无重复字符)
Jul 07 Python
Tesserocr库的正确安装方式
Oct 19 Python
python装饰器常见使用方法分析
Jun 26 Python
解决Python3用PIL的ImageFont输出中文乱码的问题
Aug 22 Python
Python unittest 自动识别并执行测试用例方式
Mar 09 Python
Python HTMLTestRunner库安装过程解析
May 25 Python
Python HTMLTestRunner如何下载生成报告
Sep 04 Python
Jupyter Notebook添加代码自动补全功能的实现
Jan 07 Python
用Python将库打包发布到pypi
Apr 13 Python
使用python如何删除同一文件夹下相似的图片
May 07 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
Thinkphp 3.2框架使用Redis的方法详解
2019/10/24 PHP
jQuery $.get 的妙用 访问本地文本文件
2012/07/12 Javascript
dwz 如何去掉ajaxloading具体代码
2013/05/22 Javascript
js(jQuery)获取时间的方法及常用时间类搜集
2013/10/23 Javascript
javascript列表框操作函数集合汇总
2013/11/28 Javascript
jQuery实现流动虚线框的方法
2015/01/29 Javascript
js实现将选中值累加到文本框的方法
2015/08/12 Javascript
js实现仿京东2级菜单效果(带延时功能)
2015/08/27 Javascript
微信小程序 地图map详解及简单实例
2017/01/10 Javascript
JavaScript 总结几个提高性能知识点(推荐)
2017/02/20 Javascript
JavaScript事件委托原理与用法实例分析
2018/06/07 Javascript
jQuery实现网页拼图游戏
2020/04/22 jQuery
微信小程序学习笔记之本地数据缓存功能详解
2019/03/29 Javascript
Vue组件模板的几种书写形式(3种)
2020/02/19 Javascript
vue实现从外部修改组件内部的变量的值
2020/07/30 Javascript
解决vue-router路由拦截造成死循环问题
2020/08/05 Javascript
JS面向对象实现飞机大战
2020/08/26 Javascript
JavaScript用document.write()输出换行的示例代码
2020/11/26 Javascript
python实现猜数字游戏(无重复数字)示例分享
2014/03/29 Python
Java及python正则表达式详解
2017/12/27 Python
Selenium 模拟浏览器动态加载页面的实现方法
2018/05/16 Python
python 实时得到cpu和内存的使用情况方法
2018/06/11 Python
Python实现基于KNN算法的笔迹识别功能详解
2018/07/09 Python
python对日志进行处理的实例代码
2018/10/06 Python
Python文件如何引入?详解引入Python文件步骤
2018/12/10 Python
使用pycharm设置控制台不换行的操作方法
2019/01/19 Python
如何使用Python实现自动化水军评论
2019/06/26 Python
pyspark给dataframe增加新的一列的实现示例
2020/04/24 Python
python else语句在循环中的运用详解
2020/07/06 Python
美国最大的团购网站:Groupon
2016/07/23 全球购物
伦敦的高级牛仔布专家:Trilogy
2018/08/06 全球购物
汽车检测与维修专业求职信
2013/10/30 职场文书
关于抽烟的检讨书
2014/02/25 职场文书
办公室主任四风问题对照检查材料思想汇报
2014/09/28 职场文书
西安导游词
2015/02/12 职场文书
中秋节作文(五年级)之关于月亮
2019/09/11 职场文书