2016-12-02 83 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)。

相關問題