【问题标题】:How to Convert HTML pages into Bmp using java如何使用java将HTML页面转换为Bmp
【发布时间】:2012-03-01 12:42:06
【问题描述】:

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

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

请给我建议一个简单的方法,我应该使用哪个类。

是否有任何API可以将Html转换为bmp。

【问题讨论】:

  • 欢迎来到 Stack Overflow。请阅读How to AskWhat have you tried?How To s The Smart Way
  • 如果我理解你的意思:你想把 HTML 文件转换成 BMP?不是 HTML 文件中链接的图片?
  • @DennisSchma:感谢您的回复,是的,我想将 HTML 页面转换为 BMP 图像。

标签: java


【解决方案1】:

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

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

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

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

  • java.lang.ProcessBuilder
  • java.lang.Process

This discussion 如果使用 WkHtml2pdf 可能会非常有用。

【讨论】:

    【解决方案2】:

    如果 HTML 很简单,而且每个文件都很短,可以在 JEditorPane 中渲染,然后使用 java.awt.Robot.createScreenCapture() 方法进行截图。

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

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

    如果渲染区域大于屏幕,这将不起作用。您或许可以在比屏幕更大的窗口中创建更大的JEditorPane,然后捕获图形缓冲区。

    为什么必须从 Java 中完成?

    【讨论】:

      【解决方案3】:

      现在我理解你的正确,你有另一个问题。

      虽然所有的网络浏览器都应该平等地显示 HTML,但它们并非如此。 你应该考虑一下。

      如果你只有 Javadocs 等简单的 HTML 文件,如果你使用原生库没有问题,那么 Khaled Labidi 的建议应该没有问题。

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

      我认为没有真正简单的方法可以做到这一点。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-02-16
        • 1970-01-01
        • 1970-01-01
        • 2014-07-09
        • 1970-01-01
        • 2011-07-01
        • 2011-12-02
        • 1970-01-01
        相关资源
        最近更新 更多