自20世纪80年代后期的概念以来,超文本标记语言(HTML)一直是在线显示网页的关键元素。这种无处不在的编程语言继续为构建我们在Web上看到和与之交互的内容提供详细的框架,使我们能够以纯文本代码格式设置文本和多媒体组件的格式,以便在需要时轻松更改。HTML的转变与几乎所有编程语言的情况一样,HTML在引入后的几十年中发生了转变,以包含许多新功能以响应典型的当代压力,例如社区反馈/批评和相邻Web开发技术的快速发展。我们可以很容易地在现代HTML代码的输出中看到这种转换的结果;例如,HTML的最新迭代——HTML5,于2014年推出——提供了新的、简单的元素,以及移动显示和整体移动功能方面急需的改进。当然,新元素和显示质量的改进并不是网站的HTML代码会随着时间的推移可靠地改变的唯一原因。网站不断被设计和重新设计,可能是为了创新,也是为了响应用户反馈产生的趋势。例如,2014年开发的网站很可能会融入各种当代设计趋势,而不管当年HTML5中引入的变化如何。在该项目之后的几年里,该网站的开发人员可能会发现他们至少要多次重复他们的HTML代码的一部分,同时还要为不可避免的HTML6发布和最终合并其新的和改进的功能做准备。构造。鉴于HTML开发中的这些自然进展,一个重要的问题出现了:我们如何才能有效地跟踪和记录我们网站HTML代码的增长?鉴于HTML输出的固有视觉特性,答案相对简单。我们可以轻松地将HTML网站的迭代存储为静态二维图像文件(屏幕截图),并且我们可以相对轻松地以编程方式进行此转换。网页截图捕获HTML截图有很多真实的商业应用。为网站编写新的HTML代码时,渲染该HTML代码输出的图像可以作为一种简单、易于共享的“状态检查”,检查其内容在给定时间点如何显示在Web浏览器上。出于同样的原因,像这样的屏幕截图提供了一种极好的方法来快速测试HTML代码的新的、实验性的迭代,允许开发人员轻松地创建和存储开发中项目的各种版本——包括成功的和不成功的。屏幕截图还提供了一种理想的方式,可以直观地记录实时网站中不可避免的问题,从而更容易追踪棘手的问题并跟踪它们在不同设备、浏览器或操作系统上的表现。教程本教程的目的是提供一个简单、免费、易于使用的API解决方案,用于在Java中将HTML字符串转换为PNG屏幕截图。此API将完全呈现网站,返回HTML的屏幕截图,就像它在常规Web浏览器视图中显示的一样。它支持所有现代、高级的Web开发功能,包括与HTML5、CSS、JavaScript等相关的功能。为了您的方便,页面下方提供了现成的Java代码示例,以帮助您轻松构建API调用。该接口有两个必需的请求参数,包括以下内容:您的HTML字符串一个免费的CloudmersiveAPI密钥(您可以通过访问我们的网站并注册一个免费帐户来获得一个)。除了上述强制输入外,此API还提供了几个可选参数,允许进一步自定义您的输入请求。这些可选参数包括以下内容:Extraloadingwait:页面加载完成后截屏前等待的额外毫秒数(对非常异步的站点很有帮助)。屏幕截图高度:屏幕截图的所需高度(以像素为单位)(默认为1280x1024)。提供整数“0”将触发默认值,而提供整数“-1”将要求API测量并尝试屏幕高度的屏幕截图。屏幕截图宽度:屏幕截图的所需宽度,以像素为单位(也默认为标准1280x1024测量值)。提供整数“0”或“-1”会产生与上述“屏幕截图高度”参数相同的结果。在其响应中,此API将提供一个包含新PNG文件编码的字符串。要在Java中构建API调用,第一步是安装SDK。这可以使用Maven完成,首先将以下引用添加到存储库pom.xml:
