2011-08-17 14 views
7

ビルド中のアプリケーションやビューアを使わずにAndroidでPDFファイル(SDCardに保存されている)をレンダリング/オープンしたいと考えています。Android PDFレンダリング

1)MuPDFオープンソースライブラリを試しましたが、このライブラリを使用したレンダリングは非常に遅いです。

2)iTextライブラリを使用してAndroidでPDFファイルをレンダリングすることはできますか(iTextをPDFビューアとして使用できますか)。

アンドロイドで使用やAndroid用のPDFビューアを開発するための基本的な指針を提案することができ、他のPDFライブラリ(オープンソース)があります。

答えて

4

私は最近、この分野でいくつかの研究を行ってきた、私はAndroid上で14の以上のライブラリを試してみた、私はいくつかの高解像度印刷可能PDFの雑誌に簡単なベンチマークをやったと私は現在、MuPDFを使用することを検討しています彼らが最高に出かけたときに仕事中のラデーディー。

私はVuDroidとapvも試しましたが、それらは非常に不安定で、複雑なPDF文書で非常に頻繁にクラッシュし、MuPDFやRadaeeとのコンパイルが非常に遅いです。

MuPDFとRadaee(およびその他のライブラリ)は純粋なC言語で書かれており、NDKを通じてAndroid上で使用されているため、最高のパフォーマンスを提供しています(両方とも商用利用のために支払われます)。

+0

それはすべてのMuPDF(派生VuDroid、apv)のようだ、Radaeeは有料アプリで使用するのに適していません。それは有料のアプリで使用できる任意のPDFライブラリですか? – manhon

+1

私は正確に何を求めているのか分かりませんが、あなたの質問が商用目的に自由に使えるものであれば、PDFBoxライブラリを探すことができます。 Javaライブラリですが、どこかのAndroid用のポートがある可能性があります(GitHub:https://github.com/jeremyvillalobos/android-pdfbox-portなどのプロジェクトを開始しているようです)...完全に無料のSunからPDFViewと呼ばれる別のjava PDFライブラリも存在します。 –

8

1)MuPDF大きな画像でPDFをレンダリングするのが遅いかもしれないがアンドロイドに教科書のPDFファイルをレンダリングするために良いです。あなたがMuPDFをアンドロイドプラットフォーム上で高速かつ安定に動かすためには、多くのカスタマイズと改善、特にメモリ使用量のコントロールが必要です。あなたはMuPDFに基づいている2つのオープンソースプロジェクトVuDroidとapvをチェックアウトすることができます。

2)ご要望に応じます。 iTextは単純なテキストpdfをレンダリングするのに十分かもしれませんが、私はMuPDFやC/C++を使って開発した他のライブラリよりも優れたパフォーマンスはないと思います。

もう1つの選択肢はPopplerです。成功したストーリーは人気のアンドロイドアプリです。ezPDF Readerは、GPLライセンスに違反していますが、Popplerに基づいています。すぐに使えるPopplerは、MuPDFよりもAndroid上でスムーズに動作するために必要な作業が多く必要です。オープンソースプロジェクト​​を参照することができます。

+0

私はいくつかのオプションを見つけていると同時にPDFBoxを見つけました - それをPDFビューアとしてAndroidで使うことはできますか? – user895935

+2

なぜezPDFはPopplerに基づいていると思いますか? – Vanuan

+0

Pressspaper by Newspaper Directもポップラーを使用していますが、パンニングは少し遅いですが、かなりうまく動作します。 –

0

は、Android here at anddevのための私のPDFリーダーを見てみましょう。 覚えているように、修正されたPDFBoxを使用して(編集に関連するものを除いて)、独自のフォントコンバーターを搭載しています(Androidにフォントを供給し、

私はもうPDFリーダーを開発していないと私はすべての変更のオープンソースを作ることができます(それはいくつかの作業が必要になりますけれども、および時間)。あなたはそれがあなたのためにどれほどうまくいくかを調べるためにそれを試すことができます。注:リーダーは暗号化とコピープロテクトをサポートしていません。

関連する問題