有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何将文件从html保存为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物理路径我想要的是,若用户点击保存按钮,那个么它应该询问你们需要保存在哪里,若用户选择那个位置,那个么它会保存到那个地方。addHeader(“内容处置”、“附件;文件名=\”file.pdf\”); 回答setContentType(“应用程序/pdf”);我不知道如何设置文件名和文件内容,以便我可以保存我的pdf文件到所需的位置


共 (1) 个答案

  1. # 1 楼答案

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