将html转换为字节数组java中的图像
我如何轻松地将 html 转换为图像,然后转换为字节数组而不创建它,
谢谢
How can i easily convert html to image and then to byte array without create it
thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
如果您没有任何复杂的 html,您可以使用普通的 JLabel 来呈现它。下面的代码将生成此图像:
如果您只想将其写入文件:
If you do not have any complex html you can render it using a normal
JLabel
. The code below will produce this image:If you would like to just write it to a file:
我认为您可以使用库
html2image-0.9.jar
您可以在此页面下载该库: http ://code.google.com/p/java-html2image/
I think you can use the library
html2image-0.9.jar
you can download this library at this page: http://code.google.com/p/java-html2image/
在上面的代码中使用内存中的
ByteArrayStream
而不是FileOutputStream
怎么样?那将是一个字节数组,至少......What about using an in memory
ByteArrayStream
instead of aFileOutputStream
in the code above? That would be a byte array, at least ...这并不简单,因为渲染 HTML 页面可能非常复杂:您需要评估文本、图像、CSS,甚至可能是 JavaScript。
我不知道答案,但我确实有一些可以帮助您的东西:用于将 HTML 页面转换为 PDF 文件的 iText(PDF 书写库)代码。
This is nontrivial because rendering a HTML page can be quite complex: you have text, images, CSS, possibly even JavaScript to evaluate.
I don't know the answer, but I do have something that might help you: code for iText (a PDF writing library) to convert a HTML page to a PDF file.