在浏览器中以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