来自pdf android的大拇指

ber*_*erk 2 pdf android

我想在我的应用程序中显示pdf的拇指图像.我正在使用这个答案.但我不知道如何在android中使用它,因为Rectangle2D无法在java中使用.我尝试使用RectFand将代码修改为:

 File file = new File(arrayOfResults.get(arg0).filePath);
 RandomAccessFile raf = new RandomAccessFile(file, "r");
                FileChannel channel = raf.getChannel();
                ByteBuffer buf = channel.map(FileChannel.MapMode.READ_ONLY,
                        0, channel.size());
                PDFFile pdffile = new PDFFile(buf);

                // draw the first page to an image
                PDFPage page = pdffile.getPage(0);

                // get the width and height for the doc at the default zoom
                RectF rect = new RectF(0, 0, (int) page.getWidth(),
                        (int) page.getHeight());
Run Code Online (Sandbox Code Playgroud)

但该应用程序崩溃时出现以下错误:

java.lang.NoClassDefFoundError: java.awt.geom.Rectangle2D$Double
at com.sun.pdfview.PDFFile.parseNormalisedRectangle(PDFFile.java:1874)
Run Code Online (Sandbox Code Playgroud)

请帮忙.

ste*_*ete 5

Android添加了一个PdfRenderer类,可以在API 21中执行此操作.

如果您需要低于此值,则需要使用自己的PDF渲染引擎.我们查看了市场,发现选项都缺乏这种或那种方式,并为Android 创建了PSPDFKit.这是一个商业PDF框架和(完全免责声明)我是构建它的团队的一部分.

在PSPDFKit for Android中,您可以使用renderPageToBitmap将PDF呈现为位图.