簡體   English   中英

Android PDF Viewer Library或muPDF庫教程

[英]Android PDF Viewer Library or muPDF library tutorials

我正在嘗試在我的Android應用程序中閱讀pdf文件。 我不想使用默認的pdf閱讀器,只是打開一個新的意圖,因為我需要自己的GUI,並希望使用第一頁作為封面。 因此,我需要制作自己的pdf閱讀器。 我做了一些研究,遇到了muPDF和Android PDF Viewer Library

  1. 我試着從github描述中按照教程實現Android PDF Viewer Library。 但問題是它永遠加載pdf文件。 除了描述中的步驟之外,我還需要做些什么嗎?

  2. 我找不到muPDF庫的任何教程,有沒有? 怎么實現呢?

  3. 如果對前兩個問題沒有有用的答案,那么有沒有好的pdf庫,有教程和良好的文檔?

謝謝,希望我能夠解決我的問題

MuPDF是一個非常好的庫,你絕對可以使用它。 如果您需要使用MuPDF的完整Android應用程序示例,我建議您在Github上查看這個可自定義的雜志應用程序。

首先,如果你想在現有的Android應用程序項目中使用MUPDF,你可以按照你在這個鏈接找到的指南(所有學分轉到作者,我沒有寫這個)。

我也想在我的應用程序中集成一個非常簡單的PDF閱讀/打印解決方案,我正在努力通過遵循該指南來刪除/簡化您獲得的MuPdf應用程序演示。 我已經管理(以某種方式)刪除注釋和文件選擇功能,但我真的需要一些幫助來完成所有工作。 真的有很多東西,絕對沒有關於此的文檔。 我只是試圖閱讀代碼並弄清楚需要什么和不需要什么,逐個刪除功能並由catlog中的錯誤驅動。

另外,正如我們兩個(如果我理解你的需要)只需要PDF渲染功能,如果有人指出如何(如果可能的話)在從源代碼構建它時禁用MuPDF庫中構建的一些不必要的功能,那將會很棒(作為DjVu的支持,就像一個例子)。

希望這有幫助,即使它不是你的問題的真正答案。

這就是我用Cygwin,android-ndk在windows上構建MuPDF lib的方法

  1. https://code.google.com/p/mupdf/downloads/list下載MuPDF 1.3源解壓縮到文件夾c:/mupdf-1.3-source

  2. 安裝Cygwin:在安裝cygwin時從http://cygwin.com/install.html下載並運行運行setup-x86.exe,確保選擇了make packages和C ++編譯器

  3. 生成。 打開cygwin終端,運行

     cd /cygdrive/ cd c/mupdf-1.3-source make generate 
  4. 安裝android-ndk:下載android-ndk-r9d-windows-x86.zip並將其解壓縮到

     c:/android-ndk-r9d 
  5. 在Windows cmd控制台上構建mupdf lib:

    • 制備:

       cd c:/mupdf-1.3-source/platform/android copy local.properties.sample local.properties 

      編輯local.properties,取消注釋

       #sdk.dir=C:\\\\Program Files (x86)\\\\Android\\\\android-sdk 

      並改為

       sdk.dir=REAL andforid-sdk Folder 
    • build:仍在c:/mupdf-1.3-source/platform/android ,運行:

       /android-ndk-r9d/ndk-build 

      完成構建后,將創建一個名為libs的文件夾

       c:/mupdf-1.3-source/platform/android 
  6. 創建android apk。 打開eclipse,從現有代碼創建一個新的android項目,瀏覽到c:/mupdf-1.3-source/platform/android ,現在你可以創建一個mupdf apk。

從Android 5.0開始,您還可以使用Android的內部PDF渲染器,並且為了操作PDF,您始終可以使用iTextg - 這是未來的一些替代方案。

這個SO 答案列出了一些關於如何從MuPDF Java示例應用程序中刪除必要部分的步驟。

我希望有一個“可以隨時使用”的Java庫,我可以作為依賴項附加。 JNI是否阻止了這一點,還是只是沒有人做到這一點?

那么, jmupdf就在那里(在這個副本中提到)但是它將Windows和Linux(不是特別是Android)列為測試平台。 對我來說似乎是桌面而且死了(12個月內沒有變化)。 至少與MuPDF本身的振動相比。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM