2011-08-27 59 views

回答

2

假設您已經有PDF文件。

您可以使用PdfStamperPdfCopy裁PDF起來:

PdfReader reader = new PdfReader("THE PDF SOURCE"); 

ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); 
Document document = new Document(); 
PdfCopy copy = new PdfCopy(document, outputStream); 
document.open(); 
PdfStamper stamper = new PdfStamper(reader, outputStream); 
for (int i = 1; i < reader.getNumberOfPages(); i++) { 
    // Select what pages you need here 
    PdfImportedPage importedPage = stamper.getImportedPage(reader, i); 
    copy.addPage(importedPage); 
} 
copy.freeReader(reader); 
outputStream.flush(); 
document.close(); 

// Now you can send the byte array to your user 
// set content type to application/pdf 

至於發送PDF格式顯示,這取決於你顯示它的方式。輸出流將在所提供的代碼的末尾包含您在循環中複製的頁面,在示例中它是所有頁面。

這實質上是一個新的PDF文件,但在內存中。如果每次都是同一個文件的10個頁面,則可以考慮將其保存爲文件。

相關問題