lonelypluto / pdfviewerdemo Goto Github PK
View Code? Open in Web Editor NEWpdf阅读器,基于MuPDF开发,可横竖切换浏览、多种批注功能、电子签章
pdf阅读器,基于MuPDF开发,可横竖切换浏览、多种批注功能、电子签章
该怎么解决呢?
就是点击文档,输入一段文字。然后插入到pdf的文档中去
请问下如何禁掉pdf的双指放大功能?或者有什么方法获取画笔划线的轨迹坐标点吗需要用来保存下来
java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.lonelypluto.pdfviewerdemo-NESEBDxYYHYT985OnRiwkA==/base.apk"],nativeLibraryDirectories=[/data/app/com.lonelypluto.pdfviewerdemo-NESEBDxYYHYT985OnRiwkA==/lib/arm64, /system/lib64]]] couldn't find "libmupdf_java.so"
提示图片插入成功但是文件没有做任何修改, 而且还不能滑动屏幕
can u update your code there is so many errors if u open in new android studio grade issue and much more, permissions issue also
muPDFReaderView.setScaleX(2.5f);
muPDFReaderView.setScaleY(1f);
我设置这两个属性如果横批太大了有些看不到
我的需求是要把高亮和划线的内容保存到一个列表,下次点击列表就能到达标注的位置,
作者怎么不维护了?
2020-08-08 13:56:31.920 4060-4158/com.shuyuntu.rzzyghgw A/libc: Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x4 in tid 4158 (RenderThread), pid 4060 (uyuntu.rzzyghgw)
2020-08-08 13:56:31.970 4448-4448/? E/crash_dump32: unknown process state: t
2020-08-08 13:56:32.007 4448-4448/? A/DEBUG: *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
2020-08-08 13:56:32.008 4448-4448/? A/DEBUG: Build fingerprint: 'samsung/a7y18ltedx/a7y18lte:10/QP1A.190711.020/A750GNDXU6CTF1:user/release-keys'
2020-08-08 13:56:32.008 4448-4448/? A/DEBUG: Revision: '5'
2020-08-08 13:56:32.008 4448-4448/? A/DEBUG: ABI: 'arm'
2020-08-08 13:56:32.009 4448-4448/? A/DEBUG: Timestamp: 2020-08-08 13:56:32+0800
2020-08-08 13:56:32.009 4448-4448/? A/DEBUG: pid: 4060, tid: 4158, name: RenderThread >>> com.shuyuntu.rzzyghgw <<<
2020-08-08 13:56:32.009 4448-4448/? A/DEBUG: uid: 10560
2020-08-08 13:56:32.009 4448-4448/? A/DEBUG: signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x4
2020-08-08 13:56:32.009 4448-4448/? A/DEBUG: Cause: null pointer dereference
2020-08-08 13:56:32.009 4448-4448/? A/DEBUG: r0 00000004 r1 ddf080e0 r2 00000001 r3 00000000
2020-08-08 13:56:32.009 4448-4448/? A/DEBUG: r4 beafd7a8 r5 beafd7a4 r6 00000004 r7 beafd7a8
2020-08-08 13:56:32.009 4448-4448/? A/DEBUG: r8 bd8e0ff4 r9 bd8e0ff0 r10 beafd79c r11 d3fded38
2020-08-08 13:56:32.009 4448-4448/? A/DEBUG: ip ec66c884 sp bd8e0fe8 lr ec5b0407 pc ec5b0412
2020-08-08 13:56:32.076 4448-4448/? A/DEBUG: backtrace:
2020-08-08 13:56:32.076 4448-4448/? A/DEBUG: #00 pc 000e7412 /system/lib/libandroid_runtime.so (void std::__1::set<android::spandroid::uirenderer::PropertyValuesAnimatorSet, std::__1::less<android::spandroid::uirenderer::PropertyValuesAnimatorSet>, std::__1::allocator<android::spandroid::uirenderer::PropertyValuesAnimatorSet>>::insert<std::__1::__tree_const_iterator<android::spandroid::uirenderer::PropertyValuesAnimatorSet, std::__1::__tree_node<android::spandroid::uirenderer::PropertyValuesAnimatorSet, void*>, int>>(std::__1::__tree_const_iterator<android::spandroid::uirenderer::PropertyValuesAnimatorSet, std::__1::__tree_node<android::spandroid::uirenderer::PropertyValuesAnimatorSet, void>, int>, std::__1::set<android::spandroid::uirenderer::PropertyValuesAnimatorSet, std::__1::less<android::spandroid::uirenderer::PropertyValuesAnimatorSet>, std::__1::allocator<android::spandroid::uirenderer::PropertyValuesAnimatorSet>>::insert<std::__1::__tree_const_iterator<android::spandroid::uirenderer::PropertyValuesAnimatorSet, std::__1::__tree_node<android::spandroid::uirenderer::PropertyValuesAnimatorSet, void>, int>>)+142) (BuildId: 398a834e9bbd595ad677fd10fa4e85b3)
2020-08-08 13:56:32.076 4448-4448/? A/DEBUG: #1 pc 000e7325 /system/lib/libandroid_runtime.so (android::AnimationContextBridge::startFrame(android::uirenderer::TreeInfo::TraversalMode)+120) (BuildId: 398a834e9bbd595ad677fd10fa4e85b3)
2020-08-08 13:56:32.076 4448-4448/? A/DEBUG: #2 pc 00319f41 /system/lib/libhwui.so (android::uirenderer::renderthread::CanvasContext::prepareTree(android::uirenderer::TreeInfo&, long long, long long, android::uirenderer::RenderNode*)+172) (BuildId: 361ef466e058fdb7c65246150d0c34cb)
2020-08-08 13:56:32.076 4448-4448/? A/DEBUG: #3 pc 00319d2b /system/lib/libhwui.so (android::uirenderer::renderthread::DrawFrameTask::syncFrameState(android::uirenderer::TreeInfo&)+142) (BuildId: 361ef466e058fdb7c65246150d0c34cb)
2020-08-08 13:56:32.076 4448-4448/? A/DEBUG: #4 pc 003199a3 /system/lib/libhwui.so (_ZNSt3__110__function6__funcIZN7android10uirenderer12renderthread13DrawFrameTask11postAndWaitEvE3$_0NS_9allocatorIS6_EEFvvEEclEv$c303f2d2360db58ed70a2d0ac7ed911b+78) (BuildId: 361ef466e058fdb7c65246150d0c34cb)
2020-08-08 13:56:32.076 4448-4448/? A/DEBUG: #5 pc 00324c8f /system/lib/libhwui.so (android::uirenderer::WorkQueue::process()+158) (BuildId: 361ef466e058fdb7c65246150d0c34cb)
2020-08-08 13:56:32.076 4448-4448/? A/DEBUG: #6 pc 00324aed /system/lib/libhwui.so (android::uirenderer::renderthread::RenderThread::threadLoop()+72) (BuildId: 361ef466e058fdb7c65246150d0c34cb)
2020-08-08 13:56:32.076 4448-4448/? A/DEBUG: #7 pc 0000d84f /system/lib/libutils.so (android::Thread::_threadLoop(void*)+182) (BuildId: 0782021e9b98ed0a90e55b58e977ddce)
2020-08-08 13:56:32.076 4448-4448/? A/DEBUG: #8 pc 000a75b3 /apex/com.android.runtime/lib/bionic/libc.so (__pthread_start(void*)+20) (BuildId: 320fbdc2a1289fadd7dacae7f2eb77a3)
2020-08-08 13:56:32.076 4448-4448/? A/DEBUG: #9 pc 00061b33 /apex/com.android.runtime/lib/bionic/libc.so (__start_thread+30) (BuildId: 320fbdc2a1289fadd7dacae7f2eb77a3)
2020-08-08 13:56:32.635 4018-4018/? E//system/bin/tombstoned: Tombstone written to: /data/tombstones/tombstone_04
2020-08-08 13:56:32.676 3957-3957/? E/audit: type=1701 audit(1596866192.673:146814): auid=4294967295 uid=10560 gid=10560 ses=4294967295 subj=u:r:untrusted_app:s0:c48,c258,c512,c768 pid=4060 comm="RenderThread" exe="/system/bin/app_process32" sig=11
it doesnt save from android 10 to 13 and on new 14 can u provide me code how to save it in these android
hi!!!
I wanna apply bitmap of pdf page , I m using library for sticker I have bitmap I even have position also but don't know how to apply on pdf page, can anyone help with it
插入图片保存不了
直接下载你这个demo跑起来,正常打开PDF文件,然后插入图片,点击保存,提示"图片插入成功",可以看到PDF已经保存了,但是打开保存的PDF文件,没有看到有插入的图片呢,请问这个该怎么解决呢?
你好,大佬
我想使用您的库封装一个Flutter插件(只支持Android端),由于在Flutter端做了多文件切换操作,所以在Android的视图中使用了Fragement来显示不同的文件
部分代码如下:
`MupdfViewFragment oldPdfFragment;
// 打开pdf
public void createPDF(String filePath) {
MupdfViewFragment fragment = MupdfViewFragment.newInstance(filePath, isHorizontalScrolling);
fragment.setCallBack((mupdfreaderview, pdfCore) -> {
muPDFCore = pdfCore;
muPdfreaderview = mupdfreaderview;
});
fragment.setActivity(activity);
if (oldPdfFragment == null) {
activity.getFragmentManager().beginTransaction().add(R.id.content, fragment).show(fragment).commit();
} else {
activity.getFragmentManager().beginTransaction().remove(oldPdfFragment).add(R.id.content, fragment).show(fragment).commit();
}
oldPdfFragment = fragment;
}`
做了一半后发现,每次打开不同文件后,第一页的渲染尺寸都为 屏幕宽度*屏幕宽度,但是第二页的渲染尺寸都为正常
多次测试后发现,如果我反复打开同一个文件,会出现第一页的UI尺寸正常的情况
期望大佬能和我交流一下
QQ / Email:994792647
您好,请问so文件是基于MuPDF的那个版本开发的?能否提供编译so文件的源码?
arm64-v8a的so文件能补上吗
编译so的c源码是否可以给一份,最近刚在学这东西
大佬,提示不能打开该文件,请问是so文件支持的cpu不对吗?
请问标注过成功,标注错误,可以撤回吗?
能给我联系方式吗?有偿!
首先感谢你提供了这个公开库,正发愁不知道怎么使用mupdf呢。现在使用了最新的1.0.6版本,发现在进行添加批注的时候,在正常展示和放大展示两种状态下,画笔的粗细设置一样,但是将批注保存后,显示的批注粗细不一样。
经过检查发现是由于你在pageview类中的569行进行了放大处理,在保存的时候造成笔迹变粗,我在自己保存的地方根据缩放倍数进行了相除,保存变得正常
App crash when click any button to open pdf
E/BasePDFActivity: Trying to open /storage/emulated/0/pdf_t1.pdf
E/MuPDFCore: Loading dll
E/MuPDFCore: Loaded dll
E/o.pdfviewerdem: No implementation found for long com.artifex.mupdfdemo.MuPDFCore.openFile(java.lang.String) (tried Java_com_artifex_mupdfdemo_MuPDFCore_openFile and Java_com_artifex_mupdfdemo_MuPDFCore_openFile__Ljava_lang_String_2)
D/AndroidRuntime: Shutting down VM
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.lonelypluto.pdfviewerdemo, PID: 22705
java.lang.UnsatisfiedLinkError: No implementation found for long com.artifex.mupdfdemo.MuPDFCore.openFile(java.lang.String) (tried Java_com_artifex_mupdfdemo_MuPDFCore_openFile and Java_com_artifex_mupdfdemo_MuPDFCore_openFile__Ljava_lang_String_2)
at com.artifex.mupdfdemo.MuPDFCore.openFile(Native Method)
at com.artifex.mupdfdemo.MuPDFCore.<init>(MuPDFCore.java:138)
at com.lonelypluto.pdfviewerdemo.activity.BasePDFActivity.openFile(BasePDFActivity.java:87)
at com.lonelypluto.pdfviewerdemo.activity.BasePDFActivity.initView(BasePDFActivity.java:54)
at com.lonelypluto.pdfviewerdemo.activity.BasePDFActivity.onCreate(BasePDFActivity.java:44)
at android.app.Activity.performCreate(Activity.java:7136)
at android.app.Activity.performCreate(Activity.java:7127)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1271)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2893)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3048)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1808)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:6669)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
I/Process: Sending signal. PID: 22705 SIG: 9
Application terminated.
simulator in Android Studio
Name | Resolution | API | Target | CPU/ABI |
---|---|---|---|---|
Nexus 7 API 25 | 1200 x 1920: xhdpi | 25 | Android 7.1.1(Google APIs) | x86 |
在真机中正常
通过搜索引擎查出是仅支持CPU/ABI
为armeabi-v7a
的设备,
但是在
$ git clone git://git.ghostscript.com/mupdf-android-viewer.git
这个项目下是可以跑x86
模拟器的。
求一份mupdf的C源码,我打包官方的最新源码下来不适用这个项目,native方法找不到啥的。我正在尝试用各种方法希望能用这个项目显示出这个特殊的字体。
直接设置 scalex 和scaley 放大是放大了, 但是很模糊 请问有人碰到过这个问题吗
[ (MuPDFCore.java:202)#getPageSize ] 0===pageWidth===100.0
[ (MuPDFCore.java:203)#getPageSize ] 0===pageHeight===100.0
[ (MuPDFCore.java:202)#getPageSize ] 1===pageWidth===1191.0
[ (MuPDFCore.java:203)#getPageSize ] 1===pageHeight===1684.0
大佬,我显示pdf,第一个页面。很大的几率,返回的宽高不对,导致图片变形了,这个怎么改咯
implementation 'com.lonelypluto:pdf-viewer:1.0.7'
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.