String w=request.getParameter("fpath");
try {
FileReader fr = new FileReader(w);
BufferedReader reader = new BufferedReader(fr);
StringBuilder sb = new StringBuilder();
String line = "";
while ((line = reader.readLine()) != null) {
sb.append(line.trim());
}
String result = sb.toString();
OutputStream file = new FileOutputStream(new File("E:\\Test.pdf"));
Document document = new Document();
PdfWriter.getInstance(document, file);
document.open();
@SuppressWarnings("deprecation")
HTMLWorker htmlWorker = new HTMLWorker(document);
htmlWorker.parse(new StringReader(result));
response.addHeader("Content-Disposition", "attachment; filename=\"file.pdf\"");
response.setContentType("application/pdf");
document.close();
file.flush();
}
catch (Exception e) {
e.printStackTrace();
}
这是我将html保存到Pdf文件的代码但是当我单击On save as Button时它保存到E:\ Test.pdf,而我不想设置E:\ Test.pdf物理路径我希望如果用户点击“保存按钮”,那么它应该询问你需要保存的位置,如果用户将选择该位置然后它保存到那个地方response.addHeader(“Content-Disposition”,“attachment; filename = \”file.pdf \“ “); response.setContentType( “应用/ PDF”);我不知道如何设置文件名和文件内容,以便我能够将我的pdf文件保存到所需的位置。
答案 0 :(得分:0)
因此,使用FileOutputStream
而不是创建新的response.getOutputStream()
。除了设置标题之外,您还没有在响应中发送任何其他内容