gpt4 book ai didi

尝试使用 pdfrenderer 将 pdf 页面解析为图像时出现 java.lang.NoClassDefFoundError : java. awt.geom.Rectangle2D$Double

转载 作者:行者123 更新时间:2023-12-01 19:06:38 25 4
gpt4 key购买 nike

我正在尝试使用 pdfrenderer 将 pdf 文件页面转换为图像,但在编译时出现以下错误。如何纠正这个问题?

我的代码

File file = new File("image.png");
System.out.println("Inside readFromFiles!!!!!");
String fname = new File(getFilesDir(), "Android Tutorial.pdf")
.getAbsolutePath();
FileChannel fChannel = new FileInputStream(fname).getChannel();
ByteBuffer buffer = fChannel.map(FileChannel.MapMode.READ_ONLY, 0,
fChannel.size());
System.out.println("Buffer" + buffer);
PDFFile pdfFile = new PDFFile(buffer);
PDFPage page = pdfFile.getPage(0);
System.out.println("page" + page);
Rectangle rect = new Rectangle((int) page.getBBox().getWidth(),
(int) page.getBBox().getHeight());
System.out.println("Rect" + rect);
Image img = page.getImage(rect.width, rect.height, rect, null);
System.out.println("img" + img);
RenderedImage rImage = (RenderedImage) img;
ImageIO.write(rImage, "png", file);
System.out.println("Image Created");

我得到的错误是:

    03-22 10:56:16.834: ERROR/AndroidRuntime(9572): FATAL EXCEPTION: main
03-2210:56:16.834:ERROR/AndroidRuntime(9572):java.lang.NoClassDefFoundError:java.awt.geom.Rectangle2D$Float
03-22 10:56:16.834: ERROR/AndroidRuntime(9572): at com.sun.pdfview.PDFFile.parseRect(PDFFile.java:1523)
03-22 10:56:16.834: ERROR/AndroidRuntime(9572): at com.sun.pdfview.PDFFile.createPage(PDFFile.java:1419)
03-22 10:56:16.834: ERROR/AndroidRuntime(9572): at com.sun.pdfview.PDFFile.getPage(PDFFile.java:1330)

03-22 10:56:16.834: ERROR/AndroidRuntime(9572): at com.sun.pdfview.PDFFile.getPage(PDFFile.java:1301)

03-22 10:56:16.834: ERROR/AndroidRuntime(9572): at com.example.PdfLibraryActivity.PdfLibraryActivity.readFromFiles(PdfLibraryActivity.java:137)

03-22 10:56:16.834: ERROR/AndroidRuntime(9572): at com.example.PdfLibraryActivity.PdfLibraryActivity.onCreate(PdfLibraryActivity.java:42)

03-22 10:56:16.834: ERROR/AndroidRuntime(9572): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)

03-22 10:56:16.834: ERROR/AndroidRuntime(9572): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)

03-22 10:56:16.834: ERROR/AndroidRuntime(9572): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)

03-22 10:56:16.834: ERROR/AndroidRuntime(9572): at android.app.ActivityThread.access$1500(ActivityThread.java:117)

03-22 10:56:16.834: ERROR/AndroidRuntime(9572): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)

最佳答案

java.awt.geom.Rectangle2D$Float

Android 不支持 Java awt。您必须使用 Android 相关类并相应地对代码进行更改。

您可以使用awt-android-compat为了那个原因。它有利于Android平台上的AWT渲染。

关于尝试使用 pdfrenderer 将 pdf 页面解析为图像时出现 java.lang.NoClassDefFoundError : java. awt.geom.Rectangle2D$Double,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9816991/

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