来自pdf android的拇指

来自pdf android的拇指,android,pdf,Android,Pdf,我想在我的应用程序中显示pdf的拇指图像。我正在使用答案。但我不知道如何在android中使用它,因为在java中不能使用矩形2D。我尝试使用RectFand,并将代码修改为: File file = new File(arrayOfResults.get(arg0).filePath); RandomAccessFile raf = new RandomAccessFile(file, "r"); FileChannel channel = raf.getC

我想在我的应用程序中显示pdf的拇指图像。我正在使用答案。但我不知道如何在android中使用它,因为在java中不能使用矩形2D。我尝试使用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());
但应用程序因以下错误而崩溃:

java.lang.NoClassDefFoundError: java.awt.geom.Rectangle2D$Double
at com.sun.pdfview.PDFFile.parseNormalisedRectangle(PDFFile.java:1874)

请提供帮助。

如果您的项目是个人项目或您是独立用户,请尝试 他们为您免费提供Android PDF SDK。您还可以查看他们关于在Android上将PDF页面渲染为位图图像的博客文章

免责声明:我是运行plugpdf.com的ePapyrus Inc.的创始人兼首席执行官。

Android在API 21中添加了一个可以实现这一点的类

如果需要低于此值,则需要附带自己的PDF渲染引擎。我们已经查看了市场,发现这些选项都以这样或那样的方式缺乏,并且都是为Android创建的。这是一个商业PDF框架(完整免责声明),我是构建它的团队的一员


在用于Android的PSPDFKit中,您可以使用将PDF渲染为位图。

java.awt.*不是Android框架的一部分。。。所以你不能在android上使用这个库…@Selvin看到了,他在android应用程序中使用了它。实际上我不想查看整个pdf。。我只想从它生成一个位图,显示为缩略图:)是的,你可以使用plugpdf完全出于你的目的。如果将PDF页面呈现为小位图,则它是缩略图。:-)