Skip to content

简介

我们提供的核心服务就是通过你提供一个 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 和认证信息等内容来满足你的需求。

在你了解基本能力后,当随着你的深入使用,你会发现我们提供了更多参数来满足你的需求。所有的参数参考见参数说明

Released under the MIT License.