我有数千个HTML文件,我想使用Java将其转换为.bmp
(位图图像)。
就像我选择所有HTML文件一样指定大小,然后代码将所有图像转换为bmp。
请向我推荐一个简单的方法,我将使用哪个类。
是否有任何用于将Html转换为bmp的API。
答案 0 :(得分:2)
一种简单易行的方法是依靠这2个工具:
WkHtml2png:它将HTML页面转换为PNG,它具有高级CSS和JavaScript的强大功能。我目前正在使用它将Html转换为PDF。
png2bmp:它将PNG转换为BMP图像。
由于这些工具是本机程序,因此您必须使用基本Java API包装它们:
java.lang.ProcessBuilder
java.lang.Process
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。
我认为没有那么简单的方法。