问题标签 [mupdf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
2892 浏览

android - APV pdf 阅读器。安装、解压和原生库问题

好的,所以我已经安装了 APV 和/或 MuPDF 工作所需的一切,但它仍然崩溃。我不太擅长使用 shell 安装程序和所有这些,但我确实尽可能地遵循了自述文件中包含的说明。

当我现在尝试运行程序时(APV)它工作正常,直到我尝试打开一个 pdf 文件,我得到错误:

我已经在 D:\Android 中安装了所有内容,其中有以下子文件夹: apa​​che-ant-1.8.3 android-ndk-r7c android-sdk Cygwin apv(包含:pdfview\jni\ 库,如 freetype、mupdf、jpeg、 openjpg 等也是另一个版本的 android-ndk-r7c)

我已经尝试运行脚本文档中包含的所有构建文件,例如:build-native、scale-images、ndk-build![在此处输入图像描述][2] 这是 build-native 完成之前的屏幕转储.

老实说,我不知道如何攻击这个和教程:http ://mupdf.com/repos/mupdf/android/ReadMe.txt对我没有多大帮助。如果其他人有任何使用此功能的经验,那么我将非常感谢您提供的任何帮助。

我正在制作的应用程序将是开源的,因此通过帮助我,您以后可以对我的代码大笑!:)

另外,对于糟糕的文字感到抱歉,但在我获得 10 名声望之前无法发布图片

谢谢,安德斯

0 投票
1 回答
1906 浏览

mupdf - 如何构建共享的 MuPDF 库?

根据较旧的Makfile和 Internet 资源 ,默认情况下MuPDF应构建静态库。

我现在想构建其他项目所需的 MuPDF 共享库,它甚至不包括当前Makefile中静态库的规则。
可以看出它仅包含规则libfitz.a(也许 mupdf 库包含在其中,我不知道,因为除了浏览源代码我没有看到任何文档)

以防万一,我在 Makerules 文件中添加了 CFLAGS 变量,但除了静态库和各种 mupdf 可执行-fPIC文件外,我什么也没得到。libfitz.a

如何构建 MuPDF 共享库?

0 投票
1 回答
699 浏览

android - 无法构建 libmupdf.so

几周以来,我一直在尝试使用 Mupdf 运气,但无法构建 .so 文件。我现在只是在 cygwin 上尝试“Make”,我之前没有尝试过,浪费了我的时间。

为了构建 Mupdf 的 so 文件,我正在做的是,在导入所有需要的主要文件后,在 cygwin 终端上编写一个简单的命令,cmd 是:make -f Makefile。

现在我的所有文件都在一个一个地构建和链接,除了两个文件。我得到的错误是:

LINK build/debug/mupdf build/debug/x11_main.o:在函数winopen': /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:127: undefined reference to_XOpenDisplay'/cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:131:未定义引用_XInternAtom' /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:132: undefined reference to_XInternAtom'/cygdrive/d /Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:133:未定义引用_XInternAtom' /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:134: undefined reference to_XInternAtom' /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:135:未定义引用_XInternAtom' build/debug/x11_main.o:/cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:136: more undefined references to_XInternAtom' 遵循 build/debug/x11_main.o:在函数winopen': /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:142: undefined reference to_XCreateFontCursor'/cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:143:未定义引用_XCreateFontCursor' /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:144: undefined reference to_XCreateFontCursor'/cygdrive/d/Users/ MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:154:未定义的参考_XAllocColor' /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:155: undefined reference to_XAllocColor'/cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:157:未定义引用_XCreateWindow' /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:167: undefined reference to_XSetWindowColormap'/cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c :168: 未定义引用_XSelectInput' /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:174: undefined reference to_XCreateGC' /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:176: 未定义引用_XDefineCursor' /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:178: undefined reference to_XAllocWMHints' /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni /apps/x11_main.c:182:未定义引用_XCreateBitmapFromData' /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:186: undefined reference to_XCreateBitmapFromData' /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:194:未定义引用_XSetWMHints' /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:196: undefined reference to_XFree' /cygdrive/d/Users/MOBDEV3 /workspace1/Latest_Mupdf/jni/apps/x11_main.c:199:未定义的引用_XAllocClassHint' /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:204: undefined reference to_XSetClassHint'/cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:205:未定义引用_XFree' /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:208: undefined reference to_XSetWMProtocols' build/debug/x11_main.o:在函数wincursor': /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:227: undefined reference to_XDefineCursor'/cygdrive/d/Users/MOBDEV3 /workspace1/Latest_Mupdf/jni/apps/x11_main.c:229:未定义引用_XDefineCursor' /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:231: undefined reference to_XDefineCursor' /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:232:未定义引用_XFlush' build/debug/x11_main.o: In functionwintitle':/ cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:237:未定义对_XStoreName' /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:239: undefined reference to_Xutf8SetWMProperties' build/debug/x11_main.o的引用:在函数winresize': /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:260: undefined reference to_XConfigureWindow'/cygdrive/d/Users/MOBDEV3/workspace1/ Latest_Mupdf/jni/apps/x11_main.c:272:未定义的引用_XMapWindow' /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:273: undefined reference to_XFlush'/cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:277:未定义对_XNextEvent' /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:287: undefined reference to_XSetForeground'/cygdrive /d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c的引用:288: 未定义对_XFillRectangle' /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:289: undefined reference to_XFlush' build/debug/x11_main.o 的引用:在函数winfullscreen': /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:314: undefined reference to_XSendEvent' build/debug/x11_main.o 中:在函数fillrect': /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:322: undefined reference to_XFillRectangle' build/debug/x11_main.o 中:在函数winblitsearch': /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:331: undefined reference to_XSetForeground' build/debug/x11_main 中。 o:在函数winblit': /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:348: undefined reference to_XSetForeground'/cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:354:未定义对_XSetForeground' build/debug/x11_main.o: In functionwindrawstringxor的引用':/cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/ apps/x11_main.c:432:未定义的引用_XGetGCValues' /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:435: undefined reference to_XChangeGC'/cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:437:未定义引用_XSetForeground' /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:439: undefined reference to_XDrawString'/cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c :440: 未定义引用_XGetGCValues'/cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/ _XFlush' /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:442: undefined reference tox11_main.c:444: 未定义引用_XChangeGC' build/debug/x11_main.o: In functionwindrawstring':/cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/ jni/apps/x11_main.c:449:未定义对_XSetForeground' /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:450: undefined reference to_XDrawString' build/debug/x11_main.o 的引用:在函数windocopy': /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:478: undefined reference to_XSetSelectionOwner' build/debug/x11_main.o 中:在函数onselreq': /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:506: undefined reference to_XChangeProperty'/cygdrive/d/Users/MOBDEV3/workspace1/ Latest_Mupdf/jni/apps/x11_main.c:513:未定义的引用_XChangeProperty' /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:520: undefined reference to_XChangeProperty'/cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:530:未定义对_XSendEvent' build/debug/x11_main.o: In functionmain'的引用:/cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main。 c:683: 未定义引用_XNextEvent' /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:704: undefined reference to_XLookupString' /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:681: 未定义引用_XPending' /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:800: undefined reference to_XPending' /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/ jni/apps/x11_main.c:842: 未定义引用_XDestroyWindow' /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:844: undefined reference to_XFreePixmap' /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:846: 未定义引用_XFreeCursor' /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:847: undefined reference to_XFreeCursor' /cygdrive/d/Users/ MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:848:未定义的参考_XFreeCursor' /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:850: undefined reference to_XFreeGC'/cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_main.c:852:未定义对_XCloseDisplay' build/debug/x11_image.o: In functioncreateximage的引用':/cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_image。 c:108: 未定义引用_XShmQueryExtension' /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_image.c:113: undefined reference to_XShmCreateImage' /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_image.c:139: 未定义引用_XShmAttach' /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_image.c:148: undefined reference to_XSync' /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/ jni/apps/x11_image.c:157:未定义对_XCreateImage' build/debug/x11_image.o: In functionmake_colormap 的引用:/cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_image.c:194:未定义对_XCreateColormap' /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_image.c:198: undefined reference to_XStoreColors 的构建/调试/x11_image 的引用。 o:在函数next_pool_image': /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_image.c:307: undefined reference to_XSync'/cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_image.c:309:未定义的引用_XFlush' build/debug/x11_image.o: In functionximage_error_handler':/cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_image.c:322:未定义引用_XGetErrorText' /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_image.c:328: undefined reference to_XSetErrorHandler'/cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_image。 c:329: 对_XSetErrorHandler' build/debug/x11_image.o: In functionximage_init' 的未定义引用:/cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_image.c:351: 对_XVisualIDFromVisual' /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_image.c:352: undefined reference to_XGetVisualInfo'/cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf 的未定义引用/jni/apps/x11_image.c:355:未定义引用_XFree' /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_image.c:359: undefined reference to_XFree' /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_image.c:362:未定义引用_XListPixmapFormats' /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_image.c:369: undefined reference to_XFree' /cygdrive/d/Users /MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_image.c:382:未定义的引用_XQueryExtension' /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_image.c:383: undefined reference to_XShmQueryExtension'/cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_image.c:387:未定义对_XSetErrorHandler' build/debug/x11_image.o: In functionximage_blit'的引用:/cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_image。 c:452: 未定义对_XShmPutImage' /cygdrive/d/Users/MOBDEV3/workspace1/Latest_Mupdf/jni/apps/x11_image.c:458: undefined reference to_XPutImage'collect2 的引用: ld 返回 1 退出状态 Makefile:146: 目标 `build/debug/mupdf' 的配方失败 make: * [build/debug/mupdf] 错误 1

如我所见,问题出在“X11 Lib”中,但无法做到。任何帮助表示赞赏...

0 投票
1 回答
1778 浏览

android - 使用 Mupdf 库进行 pdfrenderer 不起作用

我一直在研究 MuPdf 库,在创建 libmupdf.so 文件并使用 Cygwin 和 android-ndk 之后,我终于能够将它安装在我的设备上。但是我仍然面临一个问题...安装在设备上的应用程序,我得到了我已经在我的设备上安装的各种 pdf 的列表,我点击任何人,但不是在查看器上渲染和显示,而是尝试渲染,然后我又得到了pdf列表,而没有让我的pdf查看。

任何想法,出了什么问题....

0 投票
4 回答
1927 浏览

android - MuPdf中的OutOfMemory

您好,我在我的项目中使用 MuPdf 库来查看文档。问题是,当您在平板电脑上的 11 英寸活动中打开 3-7 个文档时,我会出现内存溢出。当您加载一个新文档时,对前一个文档的所有引用都将被销毁,但不会从内存中删除该文档的图像。对象在 10-12 兆字节的内存映像中创建。在 7 英寸大小的平板电脑上不会出现此问题。

也许有人遇到过这个问题?

0 投票
0 回答
1928 浏览

android - 在eclipse中打开mupdf源码

我知道之前有人问过这个问题,并且有一些关于这个问题的教程,但是我一直在努力解决这个问题,但没有成功,我不太了解如何使用 Cygwin 或 ANT。我只想在 Eclipse 中从源代码运行 MuPDF,之后我将了解如何将它与我的项目结合起来。一旦我通过本教程使用 OCR 阅读器:http: //kurup87.blogspot.com/2012/03/android-ocr-tutorial-image-to-text.html简单易懂,MuPDF 有一些类似且简单的教程?

我已经阅读了 StackOverflow 上的所有问题和教程,但都没有成功,我只需要简单的教程即可。

0 投票
1 回答
1976 浏览

pdf - mupdf 和 freetype:为什么字体模糊?

如果字体模糊(即使使用抗锯齿),我想知道是 mupdf 还是 freetype2 的错。这是在 Windows 上使用 pdfdraw 实用程序。

0 投票
1 回答
1100 浏览

performance - 放入 PDF 中的图像格式以快速渲染

我想知道 PDF 中哪种图像格式的渲染速度最快。我测试了 mupdf 代码,发现图像解码在渲染时间中起着重要作用。所以我想知道是否有图像格式不会对 cpu 负载产生太大影响。

0 投票
0 回答
420 浏览

android - 如何将 mupdfActivity 转换为片段

我已经在我的项目中成功实现了 mupdf 库。

问题是活动

只显示一个包含 pdf 的窗口。我需要的是将此活动转换为片段,以便我可以同时显示不止一次。

0 投票
0 回答
1799 浏览

android - 如何在 Eclipse 中运行示例 MuPDF?

我在这里使用 Windows XP 和 Eclipse IDE 进行开发。我对如何使用 MuPDF 做了很多研究,发现了这个但我不知道如何执行步骤 5-7。然后我对 MuPDF 进行了另一项研究,发现并遵循了这个Readme.txt,但我可以'没有得到第 3 步和第 6 步,在第 3 步中我在运行 Cygwin 时遇到错误,如果搜索 mintty,它会显示 Windows,在第 6 步中,我在哪里可以找到文件 pregen '还从同一个地方获取 pregen 包并将其解压缩到 mupdf/pregen 中。'。

MuPDF是否有关于如何在 Android 中使用它的简单分步说明?或者有人可以指导我如何在 Windows 和 Eclipse IDE 中使用它?我对 android 很陌生,对 Cygwin、NDK 和 ANT 不熟悉。