2
我必須在JSP頁面中顯示PDF文檔。 PDF文檔有25頁,但我只想顯示10頁的PDF文件。我如何在iText的幫助下實現這一目標?如何使用iText在JSP中顯示有限數量的PDF文件頁面?
我必須在JSP頁面中顯示PDF文檔。 PDF文檔有25頁,但我只想顯示10頁的PDF文件。我如何在iText的幫助下實現這一目標?如何使用iText在JSP中顯示有限數量的PDF文件頁面?
假設您已經有PDF文件。
您可以使用PdfStamper
和PdfCopy
裁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個頁面,則可以考慮將其保存爲文件。
您是使用iText創建PDF還是必須顯示/修改現有文檔? – home