[英]how to save file from html to pdf
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文件的代码,但是当我单击“另存为”按钮时,它保存到E:\\ Test.pdf,而我不想设置E:\\ Test.pdf物理路径,如果用户愿意单击“保存”按钮,然后它会询问您需要在哪里保存,如果用户将选择该位置,那么它将保存到该位置。response.addHeader(“ Content-Disposition”,“ attachment; filename = \\” file.pdf \\“”); response.setContentType(“ application / pdf”); 我不知道如何为此设置文件名和文件内容,以便能够将pdf文件保存到所需位置。
因此,不要使用response.getOutputStream()
来创建新的FileOutputStream
。 除了设置标题之外,您没有在响应中发送其他任何内容
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.