日期:2014-05-19  浏览次数:20641 次

求助,HTML转PDF
现在要做HTML转PDF的工具,我用的ITEXT,目前可以把自己写的东西转换为PDF文件了,但是怎么把任意的一个存在的网页放进程序里呢,(也就是在HTML里点一个按纽,可以把整个HTML页面以PDF格式存储起来)
请各位大哥大姐们帮忙啊~~~
现在ITEXT的网站不知道出什么问题了,打不开....

------解决方案--------------------
Document document = new Document(PageSize.A4, 50, 50, 50, 50);
try {
PdfWriter writer= PdfWriter.getInstance(document, new leOutputStream(
HtmlParser.parse(document, "a.htm ");
/*
读取本程序目录下的a.htm文件,可以换成网站的文件位置,如http://localhost:8080/a.htm

*/
} catch (DocumentException de) {
System.err.println(de.getMessage());
} catch (IOException ioe) {
System.err.println(ioe.getMessage());
}
下面给你a.htm的文件内容,你可以试一下,可以的:
<?xml version= "1.0 " encoding= "GB2312 "?>
<html>
<head>
<title>
Jsp3
</title>
</head>
<body>
<table border= "1 ">
<tr>
<td> ProductName </td>
<td> week1 <br/>
(20021104-20021108) </td>
<td> week2 <br/>
(20021111-20021115) </td>
<td> week3 <br/>
(20021118-20021122) </td>
<td> week4 <br/>
(20021125-20021129) </td>
<td> total </td>
</tr>
<tr>
<td> one </td>
<td> 49.0 </td>
<td> 40.0 </td>
<td> 37.0 </td>
<td> 26.0 </td>
<td> 152.0 </td>
</tr>
<tr>
<td> two </td>
<td> 4.0 </td>
<td> 7.0 </td>
<td> 12.0 </td>
<td> 4.0 </td>
<td> 27.0 </td>
</tr>
<tr>
<td> three </td>
<td> 4.0 </td>
<td> 2.0 </td>
<td/>
<td>   </td>
<td> 6.0 </td>
</tr>
<tr>
<td> four </td>
<td> 5.0 </td>
<td>   </td>
<td/>
<td>   </td>
<td> 5.0 </td>
</tr>
<tr>
<td> total </td>
<td> 435.0 </td>
<td> 457.0 </td>
<td> 460.0 </td>
<td> 425.0 </td>
<td> 1777.0 </td>
</tr>
</table>
</body>
</html>
但是要求html的格式要符合一定的范围,否则会报错,我也懂的不是太多,只能帮到这里了,
而且这种转换好象对中文不支持,你可自己研究一下HtmlParser.parse