gpt4 book ai didi

android - 来自 pdf android 的大拇指

转载 作者:太空狗 更新时间:2023-10-29 16:17:22 25 4
gpt4 key购买 nike

我想在我的应用程序中显示 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com