繁体   English   中英

如何将文件从html保存到pdf

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM