使用以下代码我打开一个PDF文件(带有filechooser对象,我没有在这里显示所有代码,这并不重要)然后我将所有内容“放”到一个List od PDPage中,其中包含所有PDF页面。如果PDF有3页我将有3张图片,如果PDF有4页我会有4张图片等。
PDDocument document2 = PDDocument.loadNonSeq(new File(pdfFile), null);
List<PDPage> pdPages = document2.getDocumentCatalog().getAllPages();
为了在BufferedImage中转换,我这样做:
for (PDPage pdPage : pdPages)
{
++page;
BufferedImage bim = pdPage.convertToImage(BufferedImage.TYPE_INT_RGB, 300);
ImageIOUtil.writeImage(bim, pdfFile + "-" + page + ".png", 300);
}
然后我会在堆栈窗格中显示一个页面。现在问题,我想显示pdPages的预览(所以,没有图像格式,但PDPage),因为我觉得大PDF更好。我的意思是,如果我想用200页“转换”PDF,那么完成任务需要很长时间。我想要显示页面的预览(最多10或15,这不重要)(这样用户将点击感兴趣的图像)但是在PDPage格式中,还没有图像转换。我正在以正确的方式思考,或者我错了?在积极的情况下,我该怎么办?
提前致谢