cutycapt与xvfb的安装以及在php中实现html转png

cutycapt是一个用于捕获WebKit渲染的网页的命令行工具,支持多种图像格式。Xvfb是内存中的虚拟显示服务器,常与cutycapt配合使用。在Ubuntu上,可以通过apt-get安装这两个工具。针对中文乱码问题,可以上传Windows字体并执行fc-cache命令。在PHP中,使用exec函数结合xvfb-run命令来执行截图操作,可能需要sudo权限。
摘要由CSDN通过智能技术生成

cutycapt:这个实用程序可以捕捉WebKit渲染的网页。CutyCapt是一个小型的跨平台命令行工具,用于捕捉WebKit将web页面渲染成各种矢量和位图格式,包括SVG、PDF、PS、PNG、JPEG、TIFF、GIF和BMP。

xvfb:Xvfb是一个实现了X11显示服务协议的显示服务器。 不同于其他显示服务器,Xvfb在内存中执行所有的图形操作,不需要借助任何显示设备。相当于一个虚拟显示器

ubuntu下安装cutycapt

apt-get install cutycapt

apt-get install xvfb

测试命令

xvfb-run --auto-servernum cutycapt --url=http://test.com --out=./test.png --min-width=400 --min-height=800

#--auto-servernum 用于当多次循环使用xvfb的屏幕时 可能会出现某个屏幕没有关闭然后又要被再次使用的情况 使用--auto-servernum可以避免这种情况

中文乱码问题:

将windows下的中文字体上传至/usr/share/fonts目录,执行下命令fc-cache即可。

php下使用

exec("sudo xvfb-run --auto-servernum cutycapt --url={$htmlUrl} --out={$realImage}", $output, $returnVar);

sudo 是因为执行命令涉及到文件夹权限问题

参考链接:

python - xvfb run error in ubuntu 11.04 - Stack Overflow

(26条消息) 最新kali之cutycapt_Vanony的博客-CSDN博客

https://www.bbsmax.com/A/x9J2GqbN56/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值