7

ビルド内のアプリケーションまたはビューアーを使用せずに、Android で PDF ファイル (SDCard に保存されている) をレンダリング/開きたいと考えています。

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

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

Androidで使用できる他のPDFライブラリ(オープンソース)はありますか、またはAndroid用のPDFビューアを開発するための基本的なガイドラインを提案しています.

4

3 に答える 3

8

1) MuPDF は Android で教科書の pdf をレンダリングするのに適していますが、大きな画像で pdf をレンダリングするのは遅いかもしれません。Android プラットフォームで MuPDF を高速かつ安定して実行するには、多くのカスタマイズと改善、特にメモリ使用量の制御を行う必要があります。MuPDFに基づく2 つのオープン ソース プロジェクト VuDroid と av を確認できます。

2) それはあなたの条件次第です。単純なテキスト PDF をレンダリングするには iText で十分かもしれませんが、C/C++ を使用して開発された MuPDF や他のライブラリよりもパフォーマンスが優れているとは思いません。

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

于 2011-08-17T04:00:59.950 に答える
4

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

VuDroid と apv も試してみましたが、非常に不安定で、複雑な PDF ドキュメントで頻繁にクラッシュし、MuPDF や Radaee と比較して非常に低速です。

MuPDF と Radaee (およびその他のいくつかのライブラリ) は純粋な C で記述され、NDK を介して Android で使用されるため、可能な限り最高のパフォーマンスが得られます (どちらも商用利用には料金が支払われます)。

于 2013-11-29T11:25:00.393 に答える
0

ここ anddevで Android 用の PDF リーダーをご覧ください。私が覚えているように、それは変更された PDFBox (編集に関連するものなし) を使用し、独自のフォント コンバーターを備えています (フォントを Android にフィードして高速にレンダリングするため)。

私はもう PDF リーダーを開発しておらず、すべての変更をオープンソースにすることができます (ただし、多少の作業と時間が必要になります)。試してみて、パフォーマンスがどれだけ優れているかを確認できます。注: リーダーは暗号化とコピー防止をサポートしていません。

于 2011-08-18T03:21:20.623 に答える