文档章节

跨平台的HTML转图片方法

拿客-三产
 拿客-三产
发布于 2017/01/12 11:58
字数 234
阅读 28
收藏 0
点赞 0
评论 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 代码

© 著作权归作者所有

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

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

樱花雨 ⋅ 01/11 ⋅ 0

【原创】攻陷移动学习平台,HTML5,你赢了!

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

移动学习前沿 ⋅ 2016/06/23 ⋅ 0

android screenrecord

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

addcn ⋅ 2016/01/12 ⋅ 0

如何以Java实现网页截图技术

今天看到某网友关于“如何以Java实现网页截图技术”的咨询帖,由于出现该咨询的地点非常不适合较长回复,故以博文形式回答。 事实上,如果您想以Java实现网页截图,也就是“输入一段网址,几...

Carl_ ⋅ 2015/03/03 ⋅ 7

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 ⋅ 0

Laravel5 Markdown 编辑器使用教程

Laravel 5 Markdown 编辑器使用教程 5月18号发布的这个扩展,好多朋友使用起来有一些问ti,好吧,都怪我安装使用说明写的不清楚└(^o^)┘... 今天给大家补一篇详细的安装说明文档 项目地址:...

Corwien ⋅ 2016/04/19 ⋅ 0

html在线编辑器汇总

1. TinyMCE 免费,开源,轻量的在线编辑器,基于 JavaScript,高度可定制,跨平台。 2. FCKEditor 免费,开源,用户量庞大的在线编辑器,有良好的社区支持。 3. YUI Editor 属于 Yahoo! YUI...

文艺小青年 ⋅ 2017/06/30 ⋅ 0

企业需警惕HTML5移动应用的代码注入风险

研究者发现HTML5开发者的错误会产生代码注入漏洞,并导致用户数据泄漏。 近日在加州举行的移动安全技术大会上,Syracuse大学的研究者的研究报告显示HTML5移动应用可能会给企业带来新的安全风...

安全牛 ⋅ 2014/06/26 ⋅ 0

玩转智能路由器-WRTnode添加OpenCV支持

opencv libs库文件ipk编译 opencv ipk源码 利用openwrt package的编译机制仅仅需要一个Makefile即可编译opencv。 为何会如此简单神奇,下面就对Makefile详解(个人看法,欢迎指正): $vim M...

openthings ⋅ 2015/03/04 ⋅ 0

itextpdf 实现html转pdf中中文及图片base64的解决方法

itextpdf 实现html转pdf中中文及图片base64的解决方法: 1. 中文解决方案: 实现FontProvider接口: 2. 图片base64的dataurl显示问题解决: 实现com.itextpdf.tool.xml.html.Image类 3. 转换方法...

骑着乌龟赛跑 ⋅ 2016/12/21 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

JAVA RMI

什么是JAVA RMI Java RMI (Remote Method Invocation) 远程方法调用,能够让客户端像使用本地调用一样调用服务端 Java 虚拟机中的对象方法。RMI 是面向对象语言领域对 RPC (Remote Proced...

saulc ⋅ 28分钟前 ⋅ 0

Linux系统工程狮养成记

如今的社会,随着时代的发展,出现了很多职业,像电子类,计算机类的专业,出现了各种各样的工程师,有算法工程师,java工程师,前端工程师,后台工程师,Linux工程师,运维工程师等等,不同...

linux-tao ⋅ 38分钟前 ⋅ 0

进入编辑模式 vim命令模式 vim实践

1.

oschina130111 ⋅ 38分钟前 ⋅ 0

mysql用户管理、常用sql语句、mysql数据库备份恢复

1. mysql用户管理 mysql默认有一个root超级管理员账户,实际工作环境中不可能每个人都用此root权限,防止误操作、误删除,可以给单独的用户进行授权。 Mysql创建用户以及授权: grant all on...

laoba ⋅ 39分钟前 ⋅ 0

类型后面三个点(String...)和数组(String[])的区别

类型后面三个点(String…),是从Java 5开始,Java语言对方法参数支持一种新写法,叫可变长度参数列表,其语法就是类型后跟…,表示此处接受的参数为0到多个Object类型的对象,或者是一个Obj...

流氓兔- ⋅ 44分钟前 ⋅ 0

JEPLUS表格组件之表格合并——JEPLUS软件快速开发平台

JEPLUS表格组件之表格合并 我们在列表配置时会遇见这样的一种情况,需要对个人的数据进行统一化,对一些数据进行归类,这样展示出来美观又直观,在这篇笔记中我来给大家介绍下如何配置出来专...

JEPLUS ⋅ 46分钟前 ⋅ 0

golang 并发中全局唯一操作

package main// go 携程共享 数据// 加锁解锁操作// 同步锁import ("sync""fmt")// 创建Once结构var once = sync.Once{}func computed(data *int, lock *sync.Mut...

304158 ⋅ 46分钟前 ⋅ 0

Mobx入门之二:asynchronous actions

这一节主要看mobx怎么实现asynchronous actions 1 要实现的demo功能 输入地名,查询天气,利用openweathermap api 2 思想 observable观察数据:location地点、temperature温度 observer响应式...

pengqinmm ⋅ 49分钟前 ⋅ 0

【2018.0620学习笔记】【linux高级知识 13.4-13.6】

13.4 mysql用户管理 创建用户并授权: grant all on *.* to '用户名'@'ip' identified by '密码' //all是操作权限,*.*是库.表,指定格式是'用户名'@'localhost'才能用socket登录本地 gra...

lgsxp ⋅ 今天 ⋅ 0

Java强弱引用示例

package jdk;import java.lang.ref.PhantomReference;import java.lang.ref.ReferenceQueue;import java.lang.ref.SoftReference;import java.lang.ref.WeakReference;public ......

月下狼 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部