Servlets 从Servlet以pdf格式发送响应

Servlets 从Servlet以pdf格式发送响应,servlets,Servlets,我正在读取文件内容并将其作为内容类型“PDF”发送到浏览器,PDF中的数据不标识换行符 我正在使用,Itext jar和使用HTMLWorker格式化HTML 有人能帮上忙吗?有人能帮上忙吗 到目前为止,我的代码是: Document document = new Document(PageSize.LETTER); response.setContentType("application/pdf"); try { PdfWriter.getInstance(document, resp

我正在读取文件内容并将其作为内容类型“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)  {
}

Document Document=新文档(PageSize.LETTER);
response.setContentType(“application/pdf”);
试一试{
getInstance(文档,response.getOutputStream());
document.open();
字符串cnt=SAMPLEJAVA.getFileContent(“D:/abc.docx”);
系统输出打印项次(cnt);
HTMLWorker HTMLWorker=新HTMLWorker(文档);
字符串str=“”+cnt+”;
parse(新的StringReader(str));
document.close();
系统输出打印项次(“完成”);
}捕获(例外情况除外){
}

尝试替换这行代码:

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

String str=“”+cnt.replace(“\n”、“
;”)+”;

请提供您为此功能编写的代码段。Document Document=新文档(PageSize.LETTER);response.setContentType(“application/pdf”);尝试{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=“”+cnt+”;HTMLWorker.parse(new StringReader(str));document.close();System.out.println(“完成”);}catch{}我想您的问题可能是“D:/abc.docx”文件中的换行符“\n”在PDF中没有得到解释。您可以获取内容并尝试将换行符替换为一些PDF可理解的换行符,然后作为响应发送。这个链接可能有助于Hi Jayesh,这不是问题,System.out.println(cnt)为我提供了完美的内容,而且,当我在另一个html文件中复制“str”时,也可以,问题是HTMLWorker我不确定,但我想你必须检查PDF理解的换行符是什么。它在其他场景中也能很好地工作,因为在您尝试的地方,它将“\n”理解为换行符。PDF中的换行符是“ ;”?@Madham如果答案对您有帮助,您可以向上投票并接受iTupNote?。如何在PDF中添加页眉和页脚,就像在页眉上添加徽标一样?注:答案左侧的三角形是。接受是三角形下方的勾号:在标题处,你可以创建一个不同的问题,给我写一条评论,让我看一下。现在很难,因为我在手机上
String str = "<html><body><pre>" + cnt.replace("\n", "&#xD;") + "</pre></body></html>";