我已经创建了一个 xml 文件并将其呈现为通过 servlet 发送的 PDF:
TraxInputHandler input = new TraxInputHandler(
new File(XML_LOCATION+xmlFile+".xml"),
new File(XSLT_LOCATION)
);
ByteArrayOutputStream out = new ByteArrayOutputStream();
//driver is just `new Driver()`
synchronized (driver) {
driver.reset();
driver.setRenderer(Driver.RENDER_PDF);
driver.setOutputStream(out);
input.run(driver);
}
//response is HttpServletResponse
byte[] content = out.toByteArray();
response.setContentType("application/pdf");
response.setContentLength(content.length);
response.getOutputStream().write(content);
response.getOutputStream().flush();
这一切都很好。
但是,我现在有另一个 PDF 文件需要包含在输出中。这只是给.pdf
我的一个完全独立的文件。有什么方法可以将此文件附加到响应、驱动程序out
或其他任何内容以将其包含在对客户端的响应中?这甚至会起作用吗?或者还有什么我需要做的吗?