如何将文件从html保存到pdf

时间:2013-08-01 05:42:49

标签: java jsp

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文件保存到所需的位置。

1 个答案:

答案 0 :(得分:0)

因此,使用FileOutputStream而不是创建新的response.getOutputStream()。除了设置标题之外,您还没有在响应中发送任何其他内容