在浏览器中以PDF形式获取响应
我想为PDF输出设置响应。 我如何实现这一目标?
我可以设置Excel输出并成功从浏览器中获得所需的Excel表格,但对于PDF我无法获得所需的输出。
对于Excel,以下代码正常工作
String excelContent = "an html table..";
getServletResponse().setContentType("“application/vnd.ms-excel");
getServletResponse().setHeader("Content-Disposition","inline; filename=" + pageTitle + ".xls");
PrintWriter ps = getServletResponse().getWriter();
ps.println(excelContent);
但对于PDF,我尝试将内容类型设置为PDF,但无法正确获取(即使在浏览器中打开PDF文件,也不显示任何内容)
String excelContent = "an html table..";
getServletResponse().setContentType("“application/pdf");
getServletResponse().setHeader("Content-Disposition","inline; filename=" + pageTitle + ".pdf");
PrintWriter ps = getServletResponse().getWriter();
ps.println(excelContent);
HTML表格无法在PDF中显示?
飞碟渲染器非常简单。 它需要HTML输入并返回PDF。 你必须做的是将内容类型声明为PDF,将HTML生成为字符串,并从飞碟调用方法。
下面是一个带有flyingsaucer的示例xhtml到pdf的servlet
您正在将html上下文写入响应流。 您需要将PDF格式写入回复。
您可以使用iText或Apache FOP等库来创建PDF格式。
链接地址: http://www.djcxy.com/p/46875.html上一篇: Getting the response as PDF in browser
下一篇: Issues opening a downloaded excel file on an android tablet