PDFbox,预览列表<pdpage>元素

时间:2015-10-14 15:39:51

标签: java pdf pdfbox preview

使用以下代码我打开一个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,这不重要)(这样用户将点击感兴趣的图像)但是在PDPa​​ge格式中,还没有图像转换。我正在以正确的方式思考,或者我错了?在积极的情况下,我该怎么办?

提前致谢

0 个答案:

没有答案