【发布时间】:2016-08-24 07:16:23
【问题描述】:
我在使用 java 将 html 转换为图像时遇到了一些问题 我正在使用 html2image[java]
它创建一个图像,但问题是它只在 html 的一小部分上创建一个图像。我怎样才能制作整个 html 的图像。谢谢
这是我的代码
import gui.ava.html.image.generator.HtmlImageGenerator;
import java.io.File;
public class test {
public static void main(String[] args) {
HtmlImageGenerator imageGenerator = new HtmlImageGenerator();
String uri = new File("C:\\cover.html").toURI().toString();
imageGenerator.loadUrl(uri);
imageGenerator.saveAsImage("hello-world.png");
imageGenerator.saveAsHtmlWithMap("hello-world.html", "hello-world.png");
}
}
我还使用 saveAsHtmlWithMap 来保存 html 文件。而且程序写入硬盘的那个html文件也很小。
这是cover.thml的html代码
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:epub="***">
<head>
<title></title>
<meta charset="utf-8"/>
<meta name="viewport" content="width=1200, height=1200"/>
<link rel="stylesheet" type="text/css" href="main.css"/>
</head>
<body id="cover_page">
<nav id="cover" >
<ol>
<li id="nav1">
<a>cover</a>
</li>
</ol>
</nav>
</body>
</html>
【问题讨论】:
-
能否包含 HTML 和生成的图像?
-
我更新了问题。并且生成的图片是html的一小部分。
-
可能与您在 html 中定义的视口有关吗?所以只有页面的(默认?)可见部分呈现为图像。
标签: java