Install cutycapt and headless webkit on Ubuntu to take screenshots of other websites Just type ./install and it should install all the necessary libraries for you. At the last step, it will also take a screenshot of google and output it to example.png to see that everything worked.
install.sh:
#!/bin/bash echo "now installing cutycapt" sudo apt-get update -y sudo apt-get install build-essential -y sudo apt-get install xvfb -y sudo apt-get install xfs xfonts-scalable xfonts-100dpi -y sudo apt-get install libgl1-mesa-dri -y sudo apt-get install subversion libqt4-webkit libqt4-dev g++ -y mkdir ~/scripts cd ~/scripts svn co https://cutycapt.svn.sourceforge.net/svnroot/cutycapt cd cutycapt/CutyCapt qmake make xvfb-run --server-args="-screen 0, 1024x768x24" ./CutyCapt --url=http://www.google.com --out=example.png
或者
xvfb(在命令行下实现对X-server的模拟,渲染图形进行缓存)-在没有安装X-Server的环境下提供图像渲染
CutyCapt(模拟浏览器对网页进行下载、HTML、css渲染、Javascript执行,并将最终渲染完成的网页进行快照)- 主力干将
Qt(CutyCapt是基于此框架开发的)
实践:
1.安装CutyCapt、Qt及相关软件包:
sudo apt-get install subversion libqt4-webkit libqt4-dev g++ svn co https://cutycapt.svn.sourceforge.net/svnroot/cutycapt cd cutycapt/CutyCapt qmake make
2.安装xvfb:
apt-get install xvfb
3.抓取测试:
xvfb-run –server-args="-screen 0, 1024×768x24" ./CutyCapt –url=http://www.zol.com.cn –out=zol.png
或者
cutycapt --url="http://google.com" --out=./google.jpg
参考:
http://cutycapt.sourceforge.net/
你也可以使用 wkhtmltopdf
用法:
#To convert a remote HTML file to PDF: wkhtmltopdf http://www.google.com google.pdf #To convert a local HTML file to PDF: wkhtmltopdf my.html my.pdf #You can also convert to PS files if you like: wkhtmltopdf my.html my.ps #The eler2.pdf sample file wkhtmltopdf http://geekz.co.uk/lovesraymond/archive/eler-highlights-2008 eler2.pdf -H --outline
视频: http://www.youtube.com/watch?v=Oy3XjawQjlQ
3、安装中文字库 #很多体系是没有中文的,所以你要安装中文字库,不然网页会显示方块的
sudo apt-get install ttf-arphic-ukai ttf-arphic-uming sudo apt-get install ttf-wqy-zenhei sudo fc-cache -v
4、安装flash插件 #如今web网站很多多少都有flash,为了别呈现一个方块,就顺手安装上吧
sudo apt-get install flashplugin-nonfree
相关推荐
xorg-x11-server-Xvfb-1.10.4-6.el6.x86_64.rpm
xorg-x11-server-Xvfb-1.20.3-5.el8.x86_64.rpm
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
适用于RHEL6.10 xorg-x11-server-Xvfb-1.17.4-17 rpm包。 大部分rpm包可以从https://rpm.pbone.net/下载 目前这个rpm包已经没有有效的下载链接。
xorg-x11-server-Xvfb-1.17.4-9.sl6.x86_64.rpm
在Linux系统中,`Xvfb`(X Virtual Framebuffer)是一个无头的X服务器,它可以在没有图形硬件的情况下运行,这对于自动化测试、截图、以及在服务器环境中的GUI程序非常有用。`Xvfb`允许你在没有显示设备的环境中运行...
适用于RHEL6.10 xorg-x11-server-Xvfb-1.17.4-17 32位 rpm包。 大部分rpm包可以从https://rpm.pbone.net/下载 目前这个rpm包已经没有有效的下载链接。
适用于RHEL6.8 xorg-x11-server-Xvfb-1.17.4-9 32位rpm包。 大部分rpm包可以从https://rpm.pbone.net/下载 目前这个rpm包已经没有有效的下载链接。
适用于RHEL6.8 xorg-x11-server-Xvfb-1.17.4-9 rpm包。 大部分rpm包可以从https://rpm.pbone.net/下载 目前这个rpm包已经没有有效的下载链接。
要在 Xvfb 中xvfb-run ,您可以使用xvfb-run 。 例如, xvfb-run --server-args= " -screen 0 1600x1200x24 " nightwatch -e chrome -a login 让 Chrome 工作 Selenium 附带内置的 Firefox 行为。 要针对 Chrome ...
html转pdf linux 工具 wkhtmltopdf-amd64 $str='xvfb-run --server-args="-screen 0, 1024x768x24" /usr/local/bin/wkhtmltopdf http://* a1.pdf ' exec ($str);
如果要在具有无图形外壳的操作系统的机器上使用wkhtmltopdf-nodejs-pdfapi ,则需要安装显示服务器,例如-xvfb 。 为了您的方便,已经创建了带有所有必要软件的无用信息包装盒。 可以从下载。 原料药 PdfApi具有...
node-xvfb:从您的节点应用程序轻松启动和停止 X 虚拟帧缓冲区。用法 var Xvfb = require ( 'xvfb' ) ;var xvfb = new Xvfb ( ) ;xvfb . startSync ( ) ;// code that uses the virtual frame buffer herexvfb . ...
aws-lambda-xvfb 构建Xvfb二进制文件以在AWS Lambda上运行 入门 生成映像并在本地运行。 然后通过与vnc客户端连接来验证xvfb和fluxbox是否正常工作 $(aws ecr get-login) docker build -t aws-lambda-xvfb . docker...