Code Monkey home page Code Monkey logo

pdfviewerdemo's People

Contributors

lonelypluto avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

pdfviewerdemo's Issues

请教个问题。

请问下如何禁掉pdf的双指放大功能?或者有什么方法获取画笔划线的轨迹坐标点吗需要用来保存下来

couldn't find "libmupdf_java.so"

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"

Updation

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

快速滑动会导致程序崩溃

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

Android 13

it doesnt save from android 10 to 13 and on new 14 can u provide me code how to save it in these android

Bitmap

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

PDF文件最后生成的问题

直接下载你这个demo跑起来,正常打开PDF文件,然后插入图片,点击保存,提示"图片插入成功",可以看到PDF已经保存了,但是打开保存的PDF文件,没有看到有插入的图片呢,请问这个该怎么解决呢?

在Flutter中使用AndroidView包裹Fragment并嵌入MuPDFReaderView后,第一页渲染尺寸不合理

你好,大佬

我想使用您的库封装一个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;
}`

做了一半后发现,每次打开不同文件后,第一页的渲染尺寸都为 屏幕宽度*屏幕宽度,但是第二页的渲染尺寸都为正常
image

image

image

image

页面的UI组件结构为:
image

多次测试后发现,如果我反复打开同一个文件,会出现第一页的UI尺寸正常的情况

image

期望大佬能和我交流一下

QQ / Email:994792647

c源码

编译so的c源码是否可以给一份,最近刚在学这东西

添加批注后保存,笔迹变粗

首先感谢你提供了这个公开库,正发愁不知道怎么使用mupdf呢。现在使用了最新的1.0.6版本,发现在进行添加批注的时候,在正常展示和放大展示两种状态下,画笔的粗细设置一样,但是将批注保存后,显示的批注粗细不一样。
经过检查发现是由于你在pageview类中的569行进行了放大处理,在保存的时候造成笔迹变粗,我在自己保存的地方根据缩放倍数进行了相除,保存变得正常

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)

Question Description

App crash when click any button to open pdf

LogCat
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.

device

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/ABIarmeabi-v7a的设备,
但是在

$ git clone git://git.ghostscript.com/mupdf-android-viewer.git

这个项目下是可以跑x86模拟器的。

请问https://github.com/joniks/Android-MuPDF这个库和官方库的主要区别或者说做了哪些改变吗❓

可以设置背景色吗?

image
作者您好,请问可以实现像这样的效果吗?muPDFReaderView.setBackgroundColor(Color.parseColor("#666666"));无法改变页面中间的背景颜色

第一个页面获取的宽高不对

[ (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,第一个页面。很大的几率,返回的宽高不对,导致图片变形了,这个怎么改咯

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.