在我目前的应用程序中,我可以通过在jsp页面中使用html对象和视图来加载整个pdf文档。但是我需要在文档中显示每个页面,就像adobe reader中的缩略图一样。
这是我的jsp代码
<div class="showpdf" style="margin-left: 10%;">
<object id="pdfPage"
data="${pageContext.request.contextPath}/<%=session.getAttribute("fileName")%>"
type="application/pdf" width="191" height="207" title="">
</object>
</div>
这是我的servlet代码
File file = new File("D:/IIV 3 Project/Documents/Invoices/invoices/"+fileName+"");
response.setHeader("Content-Type", getServletContext().getMimeType(file.getName()));
response.setHeader("Content-Length", String.valueOf(file.length()));
response.setHeader("Content-Disposition", "inline; filename=\""+fileName+"\"");
Files.copy(file.toPath(), response.getOutputStream());
以下是使用pdfbox
从pdf获取单页的代码File PDF_Path = new File("C:\\PDF.PDF");
PDDocument inputPDF = PDDocument.load(PDF_Path);
List<PDPage> allPages = inputPDF.getDocumentCatalog().getAllPages();
inputPDF.close();
PDPage testPage = (PDPage)allPages.get(0);