spring-mvc : 合并 pdf 文件并在网络浏览器中显示它们
spring-mvc : merge pdf files and display them in web browser
我需要将多个 pdf 文件合并为一个 pdf 并在我的网络浏览器中显示它。
我知道如何显示一个文件:
File file = new File(activite.getLienUploadUn());
FileInputStream inputStream = new FileInputStream(file);
byte[] buffer = new byte[8192];
ByteArrayOutputStream baos = new ByteArrayOutputStream();
int bytesRead;
while ((bytesRead = inputStream.read(buffer)) != -1)
{
baos.write(buffer, 0, bytesRead);
}
response.setHeader("Content-Disposition","inline; filename=\""+file.getName()+"\"");
response.setContentType("application/pdf");
ServletOutputStream outputStream = response.getOutputStream();
baos.writeTo(outputStream);
outputStream.flush();
我想我将使用 PdfBox 及其 PDFMergerUtility class 来合并文件:
PDFMergerUtility mergePdf = new PDFMergerUtility();
mergePdf.addSource(file);
mergePdf.mergeDocuments(MemoryUsageSetting.setupMainMemoryOnly());
但是我怎样才能将合并后的文档转换成 byteArrayOutputStream?
您可以调用 PDFMergerUtility.setDestinationStream(OutputStream destStream)
来传递输出流 (javadoc)。
我需要将多个 pdf 文件合并为一个 pdf 并在我的网络浏览器中显示它。 我知道如何显示一个文件:
File file = new File(activite.getLienUploadUn());
FileInputStream inputStream = new FileInputStream(file);
byte[] buffer = new byte[8192];
ByteArrayOutputStream baos = new ByteArrayOutputStream();
int bytesRead;
while ((bytesRead = inputStream.read(buffer)) != -1)
{
baos.write(buffer, 0, bytesRead);
}
response.setHeader("Content-Disposition","inline; filename=\""+file.getName()+"\"");
response.setContentType("application/pdf");
ServletOutputStream outputStream = response.getOutputStream();
baos.writeTo(outputStream);
outputStream.flush();
我想我将使用 PdfBox 及其 PDFMergerUtility class 来合并文件:
PDFMergerUtility mergePdf = new PDFMergerUtility();
mergePdf.addSource(file);
mergePdf.mergeDocuments(MemoryUsageSetting.setupMainMemoryOnly());
但是我怎样才能将合并后的文档转换成 byteArrayOutputStream?
您可以调用 PDFMergerUtility.setDestinationStream(OutputStream destStream)
来传递输出流 (javadoc)。