I have two questions 1) Annotations do not work 2) I want to read an online PDF document
I am creating MuPDF using this link http://mupdf.com/doc/how-to-build-mupdf-for-android
1) I get the mupdf / platform / android project I run this default application annotation, it works fine, but I create this project in the library file that they want to save, but the annotations are not saved.
2) It will read the local file, but I also want to read the online file. my android code
pdf = (TextView) findViewById(R.id.pdf); onPdf = (TextView) findViewById(R.id.onPdf); pdf.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Uri uri = Uri.parse(path); Intent intent = new Intent(context, MuPDFActivity.class); intent.setAction(Intent.ACTION_VIEW); intent.setData(uri); startActivity(intent); } }); onPdf.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Uri uri = Uri.parse(netPath); Intent intent = new Intent(context, MuPDFActivity.class); intent.setAction(Intent.ACTION_VIEW); intent.setData(uri); startActivity(intent); } });
Modified MuPDFActivity - I change the whole file to the openBuffer open method
private MuPDFCore openBuffer(byte buffer[]) { System.out.println("Trying to open byte buffer"); try { String magic = ""; core = new MuPDFCore(this, buffer, magic);
My main resident
<application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".PdfTestActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="com.artifex.mupdfdemo.MuPDFActivity" android:label="@string/app_name" android:theme="@style/AppBaseTheme" > </activity> <activity android:name="com.artifex.mupdfdemo.OutlineActivity" android:label="@string/outline_title" android:theme="@android:style/Theme.Light.NoTitleBar.Fullscreen" > </activity> <activity android:name="com.artifex.mupdfdemo.PrintDialogActivity" android:label="@string/print" android:theme="@android:style/Theme.Light.NoTitleBar.Fullscreen" > </activity> </application>
My stacktrace
12-25 19:02:41.544: E/TAG(22925): /sample.pdf: open failed: ENOENT (No such file or directory) 12-25 19:02:41.544: E/tag(22925): file 12-25 19:02:41.546: I/System.out(22925): Trying to open /sample.pdf 12-25 19:02:41.549: D/dalvikvm(22925): Trying to load lib /mnt/asec/com.example.testnew-1/lib/libmupdf.so 0x41792e10 12-25 19:02:41.576: D/dalvikvm(22925): Added shared lib /mnt/asec/com.example.testnew-1/lib/libmupdf.so 0x41792e10 12-25 19:02:41.576: D/dalvikvm(22925): No JNI_OnLoad found in /mnt/asec/com.example.testnew-1/lib/libmupdf.so 0x41792e10, skipping init 12-25 19:02:41.577: I/libmupdf(22925): Opening document... 12-25 19:02:41.577: E/libmupdf(22925): error: cannot open /sample.pdf: No such file or directory 12-25 19:02:41.577: E/libmupdf(22925): error: cannot load document '/sample.pdf' 12-25 19:02:41.577: E/libmupdf(22925): error: Cannot open document: '/sample.pdf' 12-25 19:02:41.577: E/libmupdf(22925): Failed: Cannot open document: '/sample.pdf' 12-25 19:02:41.580: I/System.out(22925): java.lang.Exception: Cannot open file: /sample.pdf
source share