如何使用java将HTML页面转换为Bmp

时间:2012-03-01 12:42:07

标签: java

我有数千个HTML文件,我想使用Java将其转换为.bmp(位图图像​​)。

就像我选择所有HTML文件一样指定大小,然后代码将所有图像转换为bmp。

请向我推荐一个简单的方法,我将使用哪个类。

是否有任何用于将Html转换为bmp的API。

3 个答案:

答案 0 :(得分:2)

一种简单易行的方法是依靠这2个工具:

WkHtml2png:它将HTML页面转换为PNG,它具有高级CSS和JavaScript的强大功能。我目前正在使用它将Html转换为PDF。

png2bmp:它将PNG转换为BMP图像。

由于这些工具是本机程序,因此您必须使用基本Java API包装它们:

  • java.lang.ProcessBuilder
  • java.lang.Process
如果使用WkHtml2pdf,

This discussion可能非常有用。

答案 1 :(得分:0)

如果HTML非常简单,并且每个文件都很短,您可以在JEditorPane中呈现它,然后使用java.awt.Robot使用.createScreenCapture()方法截取屏幕截图。

请将此问题保存为BMP:BufferedImage to BMP in Java

但是,JEditorPane在它接受的HTML中非常有限。

如果渲染区域大于屏幕,则无效。您可以在大于屏幕的窗口中创建更大的JEditorPane并捕获图形缓冲区。

为什么必须从Java完成?

答案 2 :(得分:0)

现在我理解你了,你还有另一个问题。

尽管所有webbrowser都应该平等地显示HTML,但它们却不能。 你应该考虑一下。

如果您只有像Javadocs这样的简单HTML文件或者相同,那么使用本地图书馆时,Khaled Labidi的提议应该没有问题。

也许你可以看看http://lobobrowser.org/cobra.jsp。 渲染HTML和CSS,然后尝试将其全部转换为BMP。

我认为没有那么简单的方法。