6

これは私の最初の質問、またはむしろ質問です。私はこの大学の最後の学期にいて、PDF を読むことは私の論文のために開発しているコンポーネントの 1 つです。

PDF ドキュメントの読み取りに関する質問を読んでいますが、確かな答えはありません。PDF ドキュメントを読む方法を教えてください。私が読んだことは、 PDFBox 、 muPDF、およびiTextのような PDF ドキュメントを読み取ることができる API が利用可能であることです。私は他の API を見たことがありませんが、これは私が他の投稿で読んだものです。

ここでの問題は、AWT依存関係のためにPDFBoxを使用できないことを読んだ最初のPDFBoxであり、AndroidにはAWTおよびSwing関連のクラスがありません。PDFBoxは問題外です。muPDF muPDFについては何も読んだことがありません。推奨されましたが、PDFドキュメントを読むのに使えるかどうか知りたいです。iTextこれは、PDF および Android 関連の質問で遭遇する最も一般的な API です。ここでの問題はそのライセンスですか?(間違っている場合は訂正してください) この 3 以外に別の解決策があるかどうか知りたいので、まだこの 3 を試していません。

API 以外に、間違っていなければPDF リーダー アプリケーションも使用できると思いますか? 使用できる場合、どのように使用できますか? . 私はコードを探しているのではなく、コードをどのように実行し、アプリケーションにどのように実装したかについての説明を求めています。

私は別の方法を考えましたが、これが可能かどうかはわかりません。PDFドキュメントを.txtまたは.docファイルに変換するのはどうですか? アンドロイドの内部。Android内にPDFドキュメントをロードすると、コードがそのPDFドキュメントを.txt / .docファイルに変換し、アプリケーションはPDFドキュメントではなく.txt / .docファイルからテキストを検索して抽出します。

Androidを使用してPDFドキュメントからテキストを検索および抽出するアプリケーションに取り組んでいるため、この種のコンポーネントが必要な理由を尋ねている場合。

これは私の質問です:

  1. AndroidでPDFドキュメントを読む方法は何ですか?
  2. この種の方法を使用した経験は何ですか?
  3. この種の方法を使用してどのようにそれを行いましたか(フロー/説明だけで十分です)?
  4. メソッドにライセンスがある場合、今後どのような問題が発生しますか?

PS: 間違っていたら訂正してください。

ありがとうございました。

4

2 に答える 2

2

これは非常に iText 固有の回答であるため、すべての質問に回答するわけではありませんが、それでも役立つ場合があります。

AndroidでPDFドキュメントを読む方法は何ですか?

私は iText Java バインディングを使用しています (LGPL ライセンスについては、このまま読み進めてください)

この種の方法を使用した経験は何ですか?

すごい!PDFに関連するすべてのものをカバーしています。(古いバージョンは少し違うかもしれません)

この種の方法を使用してどのようにそれを行いましたか(フロー/説明だけで十分です)?

この質問はあなたが考えた「他の方法」に関連していると思いますので、iText PDFライブラリには関係ありませんか?

メソッドにライセンスがある場合、今後どのような問題が発生しますか?

iText の最新バージョンを使用することを引き続きお勧めしますが、iText バージョン 2.1.7 以前を使用する場合は、古い LGPL ライセンスに該当し、はるかに自由度が高く、商用またはプライベート/非公開の使用により適しています。本当の問題。私が言えることから、あなたが求めているすべての機能は、バージョン 2.1.7 バージョンで利用可能です。

iText の現在のバージョンの AGPL ライセンスはかなりまともです。コードの共有が問題ではないので、iText の最新バージョンを調べる価値があります。


参考文献:

LGPL ライセンス: http://www.gnu.org/licenses/lgpl.html

iText AGPL ライセンス: http://itextpdf.com/terms-of-use/agpl.php

于 2012-10-16T03:25:23.910 に答える
0

私はAndroidアプリケーションにも取り組んでおり、AndroidアプリケーションでPDFファイルを開く必要があります。最初に、外部APIを使用してこれを行うことを考えました。mupdfを使ってみましたが、良い経験ではありませんでした。

次に、チームリーダーは、最初にデバイスにpdfビューアアプリケーションをインストールし、次にコードを使用して、インストールされたpdfビューアアプリケーションからpdfを開くように提案しました。

ゴーグルプレイからPDFビューアアプリケーションを簡単にダウンロードできます。次に、次のコードを使用して、アプリケーションでPDFを開くことができます。

                File file = new File("/sdcard/MyPDFfile.pdf");
                Uri path = Uri.fromFile(file);
                Intent intent = new Intent(Intent.ACTION_VIEW);
                intent.setDataAndType(path, "application/pdf");
                intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                startActivity(intent);

このコードは、デバイスにインストールされているpdfアプリケーションを自動的に検索し、そのアプリケーションにインテントを渡してpdfファイルを開きます。

于 2012-10-16T05:32:14.560 に答える