作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我想在我的应用程序中显示 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)
请帮忙。
最佳答案
Android 添加了一个 PdfRenderer API 21 中可以做到这一点的类。
如果您需要低于该水平,则需要附带您自己的 PDF 渲染引擎。我们查看了市场,发现这些选项都以某种方式缺乏,并创建了 PSPDFKit。对于安卓。这是一个商业 PDF 框架,(完全免责声明)我是构建它的团队的一员。
在 PSPDFKit for Android 中,您可以使用 renderPageToBitmap将 PDF 渲染成位图。
关于android - 来自 pdf android 的大拇指,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23561536/
有点挣扎,我想请我的堆栈伙伴帮忙。 单个产品页面:有谁知道将缩略图上的“单击时”事件更改为“悬停时+单击时(出于响应目的)”的技巧? 我知道这是一个反复出现的问题,但它似乎自 WooCommerce
我是一名优秀的程序员,十分优秀!