从Servlet发送响应为pdf

时间:2013-07-19 04:41:35

标签: servlets

我正在阅读文件内容并将其作为内容类型“PDF”发送到浏览器,PDf中的数据不识别换行符。

我正在使用,Itext jar并使用HTMLWorker格式化HTML。

可以提供任何帮助或任何源代码吗?

我的代码到目前为止:

Document document = new Document(PageSize.LETTER);
response.setContentType("application/pdf");
try {
    PdfWriter.getInstance(document, response.getOutputStream());
    document.open();
    String cnt = SAMPLEJAVA.getFileContent("D:/abc.docx");
    System.out.println(cnt);
    HTMLWorker htmlWorker = new HTMLWorker(document);
    String str = "<html><body><pre>" + cnt + "</pre></body></html>";
    htmlWorker.parse(new StringReader(str));
    document.close();
    System.out.println("Done");
} catch(Exception ex)  {
}

1 个答案:

答案 0 :(得分:0)

尝试替换这行代码:

String str = "<html><body><pre>" + cnt + "</pre></body></html>";

用这个:

String str = "<html><body><pre>" + cnt.replace("\n", "&#xD;") + "</pre></body></html>";