gpt4 book ai didi

java - 在浏览器中获取 PDF 格式的响应

转载 作者:行者123 更新时间:2023-12-01 14:40:19 24 4
gpt4 key购买 nike

我想设置 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 中显示吗?

最佳答案

使用 Flying Saucer 非常简单渲染器。它接受 HTML 输入并返回 PDF。您要做的就是将内容类型声明为 PDF,将 HTML 生成为字符串,然后调用 Flying Saucer 中的方法。

这是一个例子 xhtml to pdf servlet with flyingsaucer

关于java - 在浏览器中获取 PDF 格式的响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16029091/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com