web-dev-qa-db-ja.com

Android PDFビューアライブラリまたはmuPDFライブラリのチュートリアル

AndroidアプリケーションでPDFファイルを読み込もうとしています。独自のGUIが必要で、使用したいので、デフォルトのPDFリーダーを使用せずに新しいインテントを開くだけです。表紙として最初のページ。したがって、私は自分のpdfリーダーを作成する必要があります。私はいくつかの調査を行い、muPDFと Android PDF Viewer Library に出くわしました。

  1. チュートリアルに従って、githubの説明からAndroid PDF Viewer Libraryを実装しようとしました。しかし、問題は、PDFファイルを永久にロードすることです。説明の手順以外のことをしますか?

  2. MuPDFライブラリのチュートリアルが見つかりません。ありますか?それを実装する方法は?

  3. 前の2つの質問に対する有用な答えがない場合、チュートリアルと優れたドキュメントを備えた優れたPDFライブラリはありますか?

ありがとう、うまくいけば、私は私の問題を解決することができるでしょう

7
dmacan23

まず、既存のAndroidアプリプロジェクト内でMUPDFを使用する場合は、 このリンク にあるガイドに従うことができます(すべてのクレジットは作成者に送られます。私はこれを書きませんでした)。

私も非常に単純なPDF読み取り/印刷ソリューションをアプリ内に統合しようとしていますが、そのガイドに従って取得したMuPdfアプリケーションのデモを削除/簡略化するのに苦労しています。私はすでに管理しています(どういうわけか)注釈とファイルピッキング機能を削除するために、しかし私は本当にすべての仕事を成し遂げるためにいくつかの助けも必要になるでしょう。これについては本当にたくさんのものがあり、ドキュメントはまったくありません。私は単にコードを読んで何が必要で何が必要でないかを理解し、機能を1つずつ削除し、catlogで取得したエラーによって駆動されます。

また、私たち両方が(私があなたのニーズを正しく理解していれば)必要なのはPDFレンダリング機能だけなので、可能であれば)組み込みの不要な機能のいくつかを無効にする方法を誰かが指摘すると素晴らしいでしょうソースからビルドする場合のMuPDFライブラリ(例として、DjVuサポートとして)。

それがあなたの質問に対する本当の答えでなくても、これが役立つことを願っています。

7
valleymanbs

MuPDFは非常に優れたライブラリであり、間違いなく使用できます。 MuPDFを使用したAndroidアプリの完全な例が必要な場合は、 Github にあるこのカスタマイズ可能な雑誌アプリをご覧になることをお勧めします。

7
Librelio

これが、Android-ndkのCygwinを使用してWindows上にMuPDFライブラリを構築することに成功した方法です。

  1. MuPDF 1.3ソースを https://code.google.com/p/mupdf/downloads/list フォルダーc:/mupdf-1.3-sourceに解凍します。

  2. Cygwinのインストール:ダウンロードして実行setup-x86.exe from http://cygwin.com/install.html cygwinをインストールするときは、makeパッケージと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. Mupdf libのビルド:Windows cmdコンソール:

    • 準備:

      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
      
    • ビルド:c:/mupdf-1.3-source/platform/Androidにいる間に、実行:

      /Android-ndk-r9d/ndk-build
      

      ビルドが完了すると、libsという名前のフォルダーが下に作成されます

      c:/mupdf-1.3-source/platform/Android
      
  6. Create Androidapk。Eclipseを開き、既存のコードから新しいAndroidプロジェクトを作成し、c:/mupdf-1.3-source/platform/Androidを参照します。これで、mupdfapkを作成できます。

6
billowavetor

Android 5.0から、Androidの内部 PDFレンダラー を使用することもできます。PDF)を操作するために、いつでも iTextg -将来のためのいくつかの選択肢。

3
pkzip

このSO answer は、MuPDF Javaサンプルアプリから自分のアプリに重要な部分をリッピングする方法のいくつかの手順を示しています。

できれば、「すぐに使用できる」Javaライブラリを依存関係としてアタッチできるようにしたいです。JNIがこれを防止しているのでしょうか、それとも単に誰もそれを実行することに慣れていないということでしょうか。 ?

さて、 jmupdf があります(これで言及されています duplicate )が、テストされたプラットフォームとしてWindowsとLinux(特にAndroidではない)がリストされています。デスクトップで死んでいるように見えます(12か月間変更はありません)。少なくともMuPDF自体の vibrance と比較して。

0
akauppi