我有一个生成 PDF 的 Spring MVC Controller
...
response.setHeader("Cache-Control", "");
response.setContentType("application/pdf");
final OutputStream out = response.getOutputStream();
out.write(pdfService.generateApplicationReport(device));
out.flush();
out.close();
return null;
...
我使用提交按钮生成打印
<button id="pdfId" class="btn btn-secondary" type="submit">Print</button>
但我想在另一个浏览器窗口生成它
最佳答案
据我所知,您不能将其写入新窗口或服务器端的任何内容,您可以指示客户端打开一个链接,使用 JavaScript 在新窗口中加载 pdf。
如:
<a href='somesite.com/endpoint/your_pdf_servlet_thing' target='_blank'>
访问该链接的位置会在客户端的浏览器中加载 PDF。
关于html - 另一个窗口中的 Spring 响应 OutputStream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42929475/