Appearance
简介
我们提供的核心服务就是通过你提供一个 web 网页地址,或者网页内容,对这个网页的内容进行图片或者 PDF 或者视频的导出。通常的使用场景如下
- 网页截图:可以对一个网页进行局部或者全屏的截图,并导出为图片
- 网页导出 PDF:可以对一个网页进行局部或者全屏的导出,并导出为 PDF 文件
- 网页录制:可以对一个网页进行录制,并导出为视频文件,你可以方便的用 web 技术手段来做动画,最终输出视频
在线体验
你可以通过一个接口请求,来获取一个 web 页面的截图。最简单的例子如下,例子中是一个 API 接口,接口传入了一个 web 页面的地址为 url 参数,通过这个接口的请求服务端返回该 web 页面的截图,你可以点击下面的开始截图。
你可以有很多方式来使用 这个服务,比如用 JS,java,python 等等。
javascript
//通过一个get请求来下载图片
fetch('xxx可以拷贝上面的链接地址')
.then((response) => response.blob())
.then((blob) => {
const url = window.URL.createObjectURL(new Blob([blob]));
const a = document.createElement('a');
a.style.display = 'none';
a.href = url;
// the filename you want
a.download = 'baidu.png';
document.body.appendChild(a);
a.click();
window.URL.revokeObjectURL(url); // free memory
})
.catch(() => alert('oh no!'));java
//通过一个get请求来下载图片
HttpURLConnection connection = (HttpURLConnection) new URL("xxx可以拷贝上面的链接地址").openConnection();
connection.setRequestMethod("GET");
connection.setDoInput(true);
connection.connect();
InputStream inputStream = connection.getInputStream();
FileOutputStream fileOutputStream = new FileOutputStream(new File("baidu.png"));
byte[] buffer = new byte[1024];
int len;
while ((len = inputStream.read(buffer)) != -1) {
fileOutputStream.write(buffer, 0, len);
}
fileOutputStream.close();
inputStream.close();python
#通过一个get请求来下载图片
import requests
response = requests.get("xxx可以拷贝上面的链接地址")
with open("baidu.png", "wb") as f:
f.write(response.content)更多参数
你可以在下面看到,除了最基础的 url 参数,我们提供了很多参数来满足你的特殊要求。比如你希望导出的内容格式,图片或者 PDF,或者设置页面大小,分辨率,自定义 header 和认证信息等内容来满足你的需求。
在你了解基本能力后,当随着你的深入使用,你会发现我们提供了更多参数来满足你的需求。所有的参数参考见参数说明。