来自pdf android的大拇指

时间:2014-05-09 09:49:50

标签: android pdf

我想在我的应用中显示pdf的拇指图像。我正在使用this回答。但我不知道如何在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());

但该应用程序因以下错误而崩溃:

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

请帮忙。

2 个答案:

答案 0 :(得分:5)

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

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

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

答案 1 :(得分:1)

如果您的项目是个人或您是独立开发者,请尝试http://plugpdf.com/ 他们免费为您提供Android PDF SDK。您还可以查看他们关于在Android上将PDF页面渲染为位图图像的博客文章。 http://plugpdf.com/how-to-render-a-pdf-document-to-bitmap-image-on-android/

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