将Java中的HTML导出为PDF

时间:2014-05-22 13:14:28

标签: java javascript html struts itextpdf

我正在尝试使用java代码中的iTextPdf导出JavaScript var中的一些自动生成的HTML,但我不知道它是如何工作的,因为我在var中有一个String而且我不知道我知道如何导出它。 这是我的HTML代码。

<html>

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<table>
    <tr>
        <td></td>
        <td colspan="4" align="center">Filtros de Busqueda</td>
    </tr>
    <tr></tr>
    <tr>
        <td colspan="2">Proveedor</td>
        <td colspan="14">OCA - OCA</td>
    </tr>
    <tr>
        <td colspan="2">Sector</td>
        <td colspan="14">Sin Sector  </td>
    </tr>
</table>
</body>
</html>

所有这些代码都在javascript var中我通过提交发送它并在我正在执行的操作中

Document document = new Document(PageSize.A4, 10, 10, 10, 10);
PdfWriter pdfWriter = PdfWriter.getInstance(document, new           FileOutputStream(filePath + fileName + ".pdf"));
document.open();
StringReader reader = new StringReader(buffer);             
XMLWorkerHelper worker = XMLWorkerHelper.getInstance();
worker.parseXHtml(pdfWriter, document, reader);
document.close();
pdfWriter.close();
pdfWriter = null;
System.gc();               

response.setContentType("application/vnd.pdf"); 
response.setHeader("Content-Disposition",
                   "attachment;filename=\"" + fileName + "." + fileType
                 + "\"");
PrintWriter out = response.getWriter();
out.print(buffer);
out.close();

由于某些原因,这不起作用,我的第一个尝试是它无法转换字符串。 代码有什么问题吗?

0 个答案:

没有答案