从一个长HTML到许多JPEG(或任何其他图像)

From a long HTML to many JPEGs (or any other image)

本文关键字:JPEG 任何 其他 图像 许多 HTML 一个      更新时间:2023-09-26

我有一个很长的网页(垂直)其可以被认为具有40页。

每个页面都被一个hr元素分割,如下所示:


并且具有相同的高度:860px。

我想把html中的每个"页面"转换成jpg。当然是以自动化的方式。

有人能建议怎么做吗?

这不是一个容易解决的问题,因为不同的浏览器可能会对页面的呈现略有不同。那么,表看起来与网页上的完全有多重要呢?

更常见的是HTML页面转换为PDF,用于打印或电子邮件附件。有很多库可以做到这一点(但它们都有点meh),我已经成功地使用了TCPDF。

您可以选择

  • 创建整个页面的图像,然后使用一些图像库来分割hr
  • 或者在你的页面中注入一些javascript,用它来隐藏除一个页面之外的所有内容,然后单独截图

试试wkhtmltoimage,它使用无头webkit浏览器生成HTML页面的图像。手动

或者,还有browsershot的截图工厂,我还没有尝试过,但可能会完成这项工作。然而,它可能需要一些调整。

还有一些疯狂的东西,比如用JS编写的HTML解析器,但我认为它们在这种情况下没有任何用处。仅此一提。