2016-12-02 52 views
0

我需要将多个pdf文件合并为一个PDF文件并将其显示在我的网络浏览器中。 我知道如何显示一个文件:spring-mvc:合并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类合并文件:

PDFMergerUtility mergePdf = new PDFMergerUtility(); 
mergePdf.addSource(file); 
mergePdf.mergeDocuments(MemoryUsageSetting.setupMainMemoryOnly()); 

但是,从那里,我怎么可以转换的合并文档进一个byteArrayOutputStream?

回答

1

您可以拨打PDFMergerUtility.setDestinationStream(OutputStream destStream)来传递输出流(javadoc)。

相关问题