2

我有一个在特定 div 中动态生成 HTML 标签的网站。现在,在创建了所有 HTML 标记之后,我将这些 HTML 标记保存在数据库中。问题是我需要截取生成 HTML 标签的网页的屏幕截图。当我要保存它时,但是;

  1. 就屏幕截图而言,我无法想象从哪里开始。
  2. 我不想使用第三方 API,因为他们通常会要求一个 url,然后去网站截屏,然后通过电子邮件发送给你。

为什么我不能使用它们是因为当我动态创建 HTML 标签时,它们只是在浏览器上。如果其他人尝试访问相同的链接,他们将获得一个没有当前创建的 HTML 标签的页面(即使我刷新页面,标签也消失了。)。

我不想要一个完整的解决方案,只是一个关于如何开始为这个问题构建解决方案的提示,我的屏幕截图是指图像。

谢谢你。

4

3 回答 3

4
于 2013-02-11T10:47:11.160 回答
1

我的建议是使用PhantomJS,它是一种可以通过命令行运行并指定输出的网络浏览器。您可以将其指定为图像、pdf 或其他内容。

不好的是你需要在某个地方指出它,但除此之外它非常适合这类事情。但它不必是公共 url,它可以在内部使用,或者甚至可以从其他地方提供 html。

于 2013-02-11T10:47:23.093 回答
1

使用 webshot 库,它简单易用。您还可以使用 window.print() 方法截取网页的屏幕截图

于 2019-06-18T10:29:11.543 回答