android - 大 PDF 的 Mupdf

标签 android mupdf

我在我的 android 项目中使用 Mupdf 库。一切正常,直到我们想要打开一个大于 15MB 的 LANGER PDF 文件,就像这个例子:http://definecontent.nl/igdas/pdf/11376133.pdf

在 logcat 中你可以看到这些文本:

05-21 23:58:54.062: E/libmupdf(25186): Opening document...
05-21 23:58:54.092: I/alert(25186): alert_init
05-21 23:58:54.092: E/libmupdf(25186): Done!
05-21 23:58:54.132: I/alert(25186): Enter startAlerts
05-21 23:58:54.132: I/alert(25186): Exit startAlerts
05-21 23:58:54.132: I/alert(25186): Enter waitForAlert
05-21 23:58:54.202: I/libmupdf(25186): Drop page 0
05-21 23:58:54.202: E/libmupdf(25186): Goto page 0...
05-21 23:58:54.202: I/libmupdf(25186): Load page 0
05-21 23:58:54.212: E/libmupdf(25186): PageWidth=28798
05-21 23:58:54.212: E/libmupdf(25186): PageHeight=2037
05-21 23:58:54.212: E/libmupdf(25186): PageWidth=28798
05-21 23:58:54.212: E/libmupdf(25186): PageHeight=2037
05-21 23:58:54.212: I/libmupdf(25186): In native method
05-21 23:58:54.212: I/libmupdf(25186): Checking format
05-21 23:58:54.212: I/libmupdf(25186): locking pixels
05-21 23:58:54.212: E/libmupdf(25186): Rendering page(0)=768x54 patch=[0,0,768,54]
05-21 23:58:54.212: E/libmupdf(25186): error: image is too wide
05-21 23:58:54.212: E/libmupdf(25186): error: cannot draw xobject/image
05-21 23:58:54.212: E/libmupdf(25186): warning: Ignoring errors during rendering
05-21 23:58:54.212: E/libmupdf(25186): Rendered

如何确保我的 Android 应用程序能够打开如此大的 PDF 文件? Mupdf 真的支持这样做吗?或者你知道哪个开源库可以帮助我们吗?很快,给我建议来解决这个问题!谢谢。

最佳答案

MuPDF 确实支持大文件。我们将它用于 Android 上的杂志应用程序,并且效果非常好。我们应用程序的源代码可在 Github 上找到。 .

您的特定 pdf 文件的问题在于它包含非常大的图像,即使是 MacBook Air 上的 Acrobat Pro 也无法显示。您的解决方案是将此图像拆分成多个页面,或者减小其像素大小。

关于android - 大 PDF 的 Mupdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23794728/

相关文章:

android - 从包含 Android 类的 Java 类创建 C 头文件时出错

android - 如何在Android约束布局中使用水平位置的3个 View 支持wrap_content和match_parent条件

c++ - 在 C++ 中编译 C 库。链接问题。穆PDF

android - 如何使用 MuPDF 将几何注释添加到 PDF 文件

android - 设置 ListView 的可见性

java - Android MuPDF 错误

android - MuPDF Android Pdf 适合屏幕

android - 在 Android 中将 JSON 字符串转换为字典

android - 我如何访问android :label for an Activity

android - 在 Android 应用程序中创建、写入和显示 PDF 文件