Linux webkit截图,CutyCapt 跨平台使用 WebKit 内核网页截图工具 - 文章教程
CutyCapt 是一个跨平台的命令行工具,用来捕获 WebKit 内核渲染的页面,可生成各种矢量图和位图格式,包括 PDF、SVG、PNG、JPEG、PS、TIFF、GIF、BMP 等。和 IECapt 差不多的功能,后者是一种基于 Internet Explorer 类似的网页截图工具。
局限性
CutyCapt 使用的时候还是有一些差异,并不是真正的浏览网页然后再保存,和我们看到的网页可能有些不同,例如部分需要浏览器插件才能完成的功能,他并不能在某些平台上完全被渲染出来。
安装依赖
在 Linux 上,CutyCapt 依赖于 Qt 4.4.0+,在 Windows 上无需安装,解压即可使用非常方便。
下载地址
Windows 版本
源代码
使用方法
打开命令提示符输入 –help 获取帮助:
CutyCapt --help
-----------------------------------------------------------------------------
Usage: CutyCapt --url=http://www.example.org/ --out=localfile.png
-----------------------------------------------------------------------------
--help Print this help page and exit
--url= The URL to capture (http:...|file:...|...)
--out= The target file (.png|pdf|ps|svg|jpeg|...)
--out-format= Like extension in --out, overrides heuristic
--min-width= Minimal width for the image (default: 800)
--min-height= Minimal height for the image (default: 600)
--max-wait= Don't wait more than (default: 90000, inf: 0)
--delay= After successful load, wait (default: 0)
--user-style-path= Location of user style sheet file, if any
--user-style-string= User style rules specified as text
--header=: request header; repeatable; some can't be set
--method= Specifies the request method (default: get)
--body-string= Unencoded request body (default: none)
--body-base64= Base64-encoded request body (default: none)
--app-name= appName used in User-Agent; default is none
--app-version= appVers used in User-Agent; default is none
--user-agent= Override the User-Agent header Qt would set
--javascript= JavaScript execution (default: on)
--java= Java execution (default: unknown)
--plugins= Plugin execution (default: unknown)
--private-browsing= Private browsing (default: unknown)
--auto-load-images= Automatic image loading (default: on)
--js-can-open-windows= Script can open windows? (default: unknown)
--js-can-access-clipboard= Script clipboard privs (default: unknown)
--print-backgrounds= Backgrounds in PDF/PS output (default: off)
--zoom-factor= Page zoom factor (default: no zooming)
--zoom-text-only= Whether to zoom only the text (default: off)
--http-proxy= Address for HTTP proxy server (default: none)
-----------------------------------------------------------------------------
is svg,ps,pdf,itext,html,rtree,png,jpeg,mng,tiff,gif,bmp,ppm,xbm,xpm
-----------------------------------------------------------------------------
编译源代码
% sudo apt-get install subversion libqt4-webkit libqt4-dev g++
% svn co svn://svn.code.sf.net/p/cutycapt/code/ cutycapt
% cd cutycapt/CutyCapt
% qmake
% make
% ./CutyCapt --url=http://www.example.org --out=example.png
Linux webkit截图,CutyCapt 跨平台使用 WebKit 内核网页截图工具 - 文章教程相关推荐
- java web 截图_如何以Java实现网页截图技术
今天看到某网友关于"如何以Java实现网页截图技术"的咨询帖,由于出现该咨询的地点非常不适合较长回复,故以博文形式回答. 事实上,如果您想以Java实现网页截图,也就是" ...
- 使用selenium网页截图,解决截图不全问题
#!/usr/bin/python3 # -*- coding:utf-8 -*-import time from selenium import webdriver from selenium.we ...
- 网页截图工具CutyCapt
网页截图工具CutyCapt CuteCapt是Kali Linux提供的一款网页截图工具.该工具运行在命令行中,可以将WebKit引擎解析的网页保存为图片.它保存的文件支持矢量图和位图两大类型,共1 ...
- linux系统支持uefi,支持UEFI启动的 Puppy Linux 7.5发布,Linux 4.4和4.9 LTS内核
好久没有Puppy Linux的消息了,不过,Puppy Linux团队的Philip Broughton今天宣布推出适用于32位和64位计算机的Puppy Linux 7.5操作系统. Puppy ...
- linux下使用python截图_linux多线程网页截图-python
上一篇中( linux多线程网页截图-shell ),使用shell多进程对大量的网站截图,大大减少了截图的时间.但慢慢的也发现了这种方式的弊端:每个进程分配的网站数量是相等的,有些进程截图较快,有些 ...
- php 应用截图,PHP应用:php使用CutyCapt实现网页截图保存的方法
<PHP应用:php使用CutyCapt实现网页截图保存的方法>要点: 本文介绍了PHP应用:php使用CutyCapt实现网页截图保存的方法,希望对您有用.如果有疑问,可以联系我们. 本 ...
- HTML网页截图工具开发包CutyCapt简介
CutyCapt是基于Qt实现的跨平台的将HTML网页转化成矢量图形和位图图像格式的命令行工具(比如,SVG, PDF, PS, PNG, JPEG, TIFF, GIF等) (1)在Windows ...
- php 网页截屏,php使用CutyCapt实现网页截图保存的方法
本文实例讲述了php使用CutyCapt实现网页截图保存的方法.分享给大家供大家参考,具体如下: 网页截图这个功能大家可能用到最多的就是QQ截图,或利用asp.net来实现截图,其实我们也可以直接使用 ...
- 《嵌入式Linux与物联网软件开发——C语言内核深度解析》一第1章 C语言与内存1.1 引言...
本节书摘来自异步社区<嵌入式Linux与物联网软件开发--C语言内核深度解析>一书中的第1章,第1.1节,作者朱有鹏 , 张先凤,更多章节内容可以访问云栖社区"华章计算机&quo ...
最新文章
- MVC3学习 四 EF删除操作
- 经典文摘:饿了么的 PWA 升级实践(结合Vue.js)
- python打地鼠游戏代码_妈妈和宝宝在家,自己做了个打地鼠游戏,网友:宝宝笑得好开心...
- linux系统自带python_Linux删除系统自带版本Python过程详解
- scale和java比较_浅谈java中BigDecimal的equals与compareTo的区别
- [watchtower] 自动更新 Docker 镜像与容器
- android elf 加固_APK一键自动化加固脚本
- IDEA(Pycharm)一家子常用快捷键Keymap对应的英文、中文与具体位置
- 在osx 10.10.3 下安装git总结
- python—IFrame:在jupyter notebook中展示某个网页的情况
- 21幅非常有创意的倒影摄影作品欣赏
- 基于单片机的公交车系统
- python股票成交明细_AkShare-股票数据-龙虎榜-机构席位成交明细
- 无版权素材网站,免费、可商用
- [转贴]比《同居密友》更搞笑的【阿奴与唐玉】陶海风格
- Android时间与服务器同步方案
- 小姑娘说,我全靠水群,挤进了安全圈
- 湖北浓郁炖黄油鸡汤(三黄鸡)详细做法
- android 记录路线轨迹_Android定位并记录轨迹项目源码
- 清除bios密码的N种方法
热门文章
- Angular 依赖注入 UseClass 和 UseExisting 的区别
- 支持CDS view的SAP ALV IDA - 使用前提
- 介绍一个Material设计风格的Chrome开发者工具增强扩展
- Angular view container删除view实例的过程
- SAP Fiori Elements list report filter - implemented by framework
- SAP CRM WebClient UI calculated fields的工作原理
- Maven and Ant for Hybris
- 把自定义url配置到SAP Fiori Launchpad上打开
- SAP FSM 学习笔记(一) : 使用API消费FSM的数据
- data model of Organization unit - Sales office