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 内核网页截图工具 - 文章教程相关推荐

  1. java web 截图_如何以Java实现网页截图技术

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

  2. 使用selenium网页截图,解决截图不全问题

    #!/usr/bin/python3 # -*- coding:utf-8 -*-import time from selenium import webdriver from selenium.we ...

  3. 网页截图工具CutyCapt

    网页截图工具CutyCapt CuteCapt是Kali Linux提供的一款网页截图工具.该工具运行在命令行中,可以将WebKit引擎解析的网页保存为图片.它保存的文件支持矢量图和位图两大类型,共1 ...

  4. 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 ...

  5. linux下使用python截图_linux多线程网页截图-python

    上一篇中( linux多线程网页截图-shell ),使用shell多进程对大量的网站截图,大大减少了截图的时间.但慢慢的也发现了这种方式的弊端:每个进程分配的网站数量是相等的,有些进程截图较快,有些 ...

  6. php 应用截图,PHP应用:php使用CutyCapt实现网页截图保存的方法

    <PHP应用:php使用CutyCapt实现网页截图保存的方法>要点: 本文介绍了PHP应用:php使用CutyCapt实现网页截图保存的方法,希望对您有用.如果有疑问,可以联系我们. 本 ...

  7. HTML网页截图工具开发包CutyCapt简介

    CutyCapt是基于Qt实现的跨平台的将HTML网页转化成矢量图形和位图图像格式的命令行工具(比如,SVG, PDF, PS, PNG, JPEG, TIFF, GIF等)  (1)在Windows ...

  8. php 网页截屏,php使用CutyCapt实现网页截图保存的方法

    本文实例讲述了php使用CutyCapt实现网页截图保存的方法.分享给大家供大家参考,具体如下: 网页截图这个功能大家可能用到最多的就是QQ截图,或利用asp.net来实现截图,其实我们也可以直接使用 ...

  9. 《嵌入式Linux与物联网软件开发——C语言内核深度解析》一第1章 C语言与内存1.1 引言...

    本节书摘来自异步社区<嵌入式Linux与物联网软件开发--C语言内核深度解析>一书中的第1章,第1.1节,作者朱有鹏 , 张先凤,更多章节内容可以访问云栖社区"华章计算机&quo ...

最新文章

  1. MVC3学习 四 EF删除操作
  2. 经典文摘:饿了么的 PWA 升级实践(结合Vue.js)
  3. python打地鼠游戏代码_妈妈和宝宝在家,自己做了个打地鼠游戏,网友:宝宝笑得好开心...
  4. linux系统自带python_Linux删除系统自带版本Python过程详解
  5. scale和java比较_浅谈java中BigDecimal的equals与compareTo的区别
  6. [watchtower] 自动更新 Docker 镜像与容器
  7. android elf 加固_APK一键自动化加固脚本
  8. IDEA(Pycharm)一家子常用快捷键Keymap对应的英文、中文与具体位置
  9. 在osx 10.10.3 下安装git总结
  10. python—IFrame:在jupyter notebook中展示某个网页的情况
  11. 21幅非常有创意的倒影摄影作品欣赏
  12. 基于单片机的公交车系统
  13. python股票成交明细_AkShare-股票数据-龙虎榜-机构席位成交明细
  14. 无版权素材网站,免费、可商用
  15. [转贴]比《同居密友》更搞笑的【阿奴与唐玉】陶海风格
  16. Android时间与服务器同步方案
  17. 小姑娘说,我全靠水群,挤进了安全圈
  18. 湖北浓郁炖黄油鸡汤(三黄鸡)详细做法
  19. android 记录路线轨迹_Android定位并记录轨迹项目源码
  20. 清除bios密码的N种方法

热门文章

  1. Angular 依赖注入 UseClass 和 UseExisting 的区别
  2. 支持CDS view的SAP ALV IDA - 使用前提
  3. 介绍一个Material设计风格的Chrome开发者工具增强扩展
  4. Angular view container删除view实例的过程
  5. SAP Fiori Elements list report filter - implemented by framework
  6. SAP CRM WebClient UI calculated fields的工作原理
  7. Maven and Ant for Hybris
  8. 把自定义url配置到SAP Fiori Launchpad上打开
  9. SAP FSM 学习笔记(一) : 使用API消费FSM的数据
  10. data model of Organization unit - Sales office