Mupdf用于大型PDF

时间:2014-05-21 22:12:24

标签: android mupdf

我正在使用Mupdf库voor我的android项目。一切正常,直到我们想要打开一个langer PDF文件>像这个例子一样15MB: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真的支持这样做吗?或者您知道哪个开源库可以帮助我们吗?不久,给我建议解决这个问题!感谢。

1 个答案:

答案 0 :(得分:3)

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

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