文档章节

跨平台的HTML转图片方法

拿客-三产
 拿客-三产
发布于 2017/01/12 11:58
字数 234
阅读 55
收藏 0

安装相关依赖

pip install selenium

下载 phantomjs 对应平台的文件【当然也可以使用非phantomjs的方式,请自行查询,文末的github库中有对应的文件,觉得官网下载慢的同学可以使用对应的文件】

相关代码

#! python3
# coding=utf-8
# 作者博客 http://coderknock.com
# 中文为方框的话需要安装字体
# 在centos中执行:yum install bitmap-fonts bitmap-fonts-cjk
# 在ubuntu中执行:sudo apt-get install xfonts-wqy
# 如果要截取 html 文件需要使用 file:///D:/WebstormProjects/ZuiBlog/index.html 类似这样的方式

from selenium import webdriver
import os
import time
import sys

url = sys.argv[1]
execName = 'phantomjs'

if os.name == 'nt':
    execName = execName + '.exe'

driver = webdriver.PhantomJS(executable_path='./phantomjs/' + os.name + '/bin/' + execName)
# 设置宽高
driver.set_window_size(1280, 720)
# 这里的executable_path填你phantomJS的路径

driver.get(url)

time.sleep(2)

driver.save_screenshot("shot.png")

driver.quit()

GitHub对应地址 phantomjs 代码

© 著作权归作者所有

共有 人打赏支持
拿客-三产
粉丝 109
博文 75
码字总数 121734
作品 0
丰台
程序员
跨平台POI处理word模板替换、转pdf

实现跨平台Java处理word模板替换,包括标签替换文字、标签替换图片、设置文字样式、图片大小,word转pdf(借助OpenOffice插件)。 调用示例: 相关jar包、模板文件下载地址:https://pan.bai...

樱花雨
01/11
0
0
【原创】攻陷移动学习平台,HTML5,你赢了!

作为新一代的Web标准,HTML5自问世以来就受到方方面面的强烈关注,过去的2015年,HTML5的确得到蓬勃的发展,尤其在微信朋友圈的营销上,可以说微信通过公众号的形式,以游戏、营销唤醒了HTM...

移动学习前沿
2016/06/23
0
0
前端图片canvas,file,blob,DataURL等格式转换

最近用到一些图片相关的操作,记录一下笔记。 将file转化成base64 场景: 获取到一个file类型的图片,如果直接在html中预览?这里就是利用html5的新特性,将图片转换为Base64的形式显示出来。...

fengxianqi
07/25
0
0
android screenrecord

。 如果需要录制效果,需要打开打勾。 android studio上可以直接录制,输出的mp4,拖放至chrome可以直接播放。 mp4转gif在线工具,http://ezgif.com/video-to-gif。 跨平台屏幕录制工具,LIC...

addcn
2016/01/12
80
0
HTML5 APP----2014年H5没火,why?2016年H5能火,why?

0 前言 1 2014年H5没火,WHY 究其原因,是Android4.4以下版本内置的webview版本太低,不支持webGL加速技术。近几年,HTML5开发APP无法普及,因为Android4.4以下版本市场占有率高企。但是,从...

slagga
2016/08/20
40
0

没有更多内容

加载失败,请刷新页面

加载更多

多线程

1. 多线程概念。并发和并行的概念。 多线程指的是一段时间内cpu同时执行多个线程。一个程序至少运行>=1个进程,进程就是运行中的程序,而一个进程至少运行>=1个线程,线程是操作系统能调度的...

鱼想吃肉
今天
0
0
HBase 表修复在线方式和离线方式

一、在线修复 1.1 使用检查命令 $ ./bin/hbase hbck 该命令可完整修复 HBase 元数据信息;存在有错误信息会进行输出; 也可以通过如下命令查看详细信息: $ ./bin/hbase hbck -details 1.2 ...

Ryan-瑞恩
今天
3
0
redis 系列二 -- 常用命令

1.基础命令 info ping quit save dbsize select flushdb flushall 2.键命令 2.1 set 直接赋值 set a a 2.2 get 取值 get a 2.3 exists 是否存在 exists a 2.4 expire 设置剩余时间 秒 expire......

imbiao
今天
2
0
php foreach

<?php// 数组的引用$a=array(1,2,3,4,5);foreach($a as $key=>&$value){$value=$value*2;}print_r($a);echo " $key -------------------$value\r\n";/** * ...

小张525
今天
3
0
12-利用思维导图梳理JavaSE-多线程

12-利用思维导图梳理JavaSE-多线程 主要内容 1.线程概念 2.线程开发 3.线程的状态 4.线程的同步和死锁 5.Java5.0并发库类 QQ/知识星球/个人WeChat/公众号二维码 本文为原创文章,如果对你有一...

飞鱼说编程
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部