700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 基于linnux+phantomjs实现生成图片格式的网页快照【PHP】

基于linnux+phantomjs实现生成图片格式的网页快照【PHP】

时间:2023-04-03 03:38:04

相关推荐

基于linnux+phantomjs实现生成图片格式的网页快照【PHP】

后端开发|php教程

phantomjs,phantomjs截图,生成网页快照

后端开发-php教程

安装扩展:

(1)下面是我在linux上的安装过程,如果没有安装git请先yum install git

安装casperjs

设备源码,ubuntu下使用vnc,树莓派爬虫天气,压缩链接PHP,清远seo报价lzw

cd /

git clone git:///n1k0/casperjs.git

cd casperjs

ln -sf /casperjs/bin/casperjs /usr/local/bin/casperjs //可以忽略 实际执行中php是执行 /casperjs/bin/casperjs

(2)安装phantomjs,下载地址:/download.html

下载后操作很简单,直接把解压好的in\phantomjs移动到usr\local\bin\phantomjs就可以了。

测试phantomjs --version 有结果不报错,说明安装OK

(3)安装字体

1. 首先获得一套“微软雅黑”字体库(Google一下一大把),包含两个文件msyh.ttf(普通)、msyhbd.ttf(加粗);

2. 在/usr/share/fonts目录下建立一个子目录,例如win,命令如下:

彩票竞猜网站源码下载,ubuntu显卡驱动设置,tomcat9启动乱码,低频反爬虫,php7 代码加密,东营seo价格lzw

# mkdir /usr/share/fonts/win

仿qq相册源码,vscode编写检索画面,Ubuntu开机gnome,tomcat最新文献,matlab爬虫数据,php面向对象多态,seo优化后做什么工作,免费的jsp网站源码下载,教育视频模板lzw

3. 将msyh.ttf和msyhbd.ttf复制到该目录下,例如这两个文件放在/root/Desktop下,使用命令:

# cd /root/Desktop

# cp msyh.ttf msyhbd.ttf /usr/share/fonts/win/

4. 建立字体索引信息,更新字体缓存:

# cd /usr/share/fonts/win

# mkfontscale (如果提示 mkfontscale: command not found,需自行安装 # yum install mkfontscale )

# mkfontdir

# fc-cache (如果提示 fc-cache: command not found,则需要安装# yum install fontconfig )

至此,字体已经安装完毕!

快照生成* {margin: 0; padding: 0; } form {padding: 20px; } div {margin: 20px 0 0; } input {width: 200px; padding: 4px 2px; } #placeholder {display: none; }

$(function(){$(#form).submit(function(){ if (typeof($(this).data(generate)) !== undefined && $(this).data(generate) === true) { alert(正在生成网站快照,请耐心等待...); return false; } $(this).data(generate, true); $(utton).text(正在生成快照...).attr(disabled, true); $.ajax({ type: GET, url: ?, data: url= + $(#url).val(), success: function(data){ $(#placeholder).attr(src, data).show(); $(#form).data(generate, false); $(utton).text(生成快照).attr(disabled, false); } }); return false;}); });

var page = require(webpage).create(); var args = require(system).args; var url = args[1]; var filename = args[2]; page.open(url, function () { page.render(filename); phantom.exit(); });

以上所述就是本文的全部内容了,希望大家能够喜欢。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。