文档章节

跨平台的HTML转图片方法

拿客-三产
 拿客-三产
发布于 2017/01/12 11:58
字数 234
阅读 61
收藏 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
前端图片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
Android的TextView使用Html来处理图片显示、字体样式、超链接等

一、[Android实例]实现TextView里的文字有不同颜色 转eoe:http://www.eoeandroid.com/thread-4496-1-1.html 二、TextView显示html文件中的图片 转javaeye:http://da-en.javaeye.com/blog/7......

鉴客
2011/10/28
15.3K
3

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周一乱弹 —— 温柔的人应该这样

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @clouddyy :#每日一歌# 《フィクション-sumika》 《フィクション-sumika》 手机党少年们想听歌,请使劲儿戳(这里) 假期时间干嘛去, @for...

小小编辑
50分钟前
17
5
[LintCode] Serialize and Deserialize Binary Tree(二叉树的序列化和反序列化)

描述 设计一个算法,并编写代码来序列化和反序列化二叉树。将树写入一个文件被称为“序列化”,读取文件后重建同样的二叉树被称为“反序列化”。 如何反序列化或序列化二叉树是没有限制的,你...

honeymose
今天
6
0
java框架学习日志-7(静态代理和JDK代理)

静态代理 我们平时去餐厅吃饭,不是直接告诉厨师做什么菜的,而是先告诉服务员点什么菜,然后由服务员传到给厨师,相当于服务员是厨师的代理,我们通过代理让厨师炒菜,这就是代理模式。代理...

白话
今天
29
0
Flink Window

1.Flink窗口 Window Assigner分配器。 窗口可以是时间驱动的(Time Window,例如:每30秒钟),也可以是数据驱动的(Count Window,例如:每一百个元素)。 一种经典的窗口分类可以分成: 翻...

满小茂
今天
19
0
my.ini

1

architect刘源源
今天
16
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部