8

ローカルから PDF ファイルを開き、PDF コンテンツを表示してから、ユーザーがテキストをコピーすると、コピーされたテキストを取得したいと考えています。したがって、この問題に関連する API または解決策を提案してください。難しいタスクは、テキストをコピーして必要なものを取得することです。私はこのコードも使用していますが、Adobe Readerのような内部アプリを使用してPDFを開いているので、Adobe Readerがコピーテキストにアクセスする許可を与えているかどうかわかりません。

File file = new File(Environment.getExternalStorageDirectory() + "/test.pdf");
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(file),"application/pdf");
intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
startActivity(intent);
4

1 に答える 1

6

使いやすさを考えると、 PDFBoxが最良の選択肢です。を見て、すぐに始めることができます..

EDIT : @Adinia が指摘したように、PDFBox は Android では動作しません。その理由は、PDFBox は非 UI 関連のタスクでも AWT と Swing を使用し、Android はこれらをサポートしていないためです。

PDFjetを試すことができます。ここにいくつかのを示します。

EDIT 2: @Theoが親切に知らせてくれたので、PDFBox-Android(名前が示すように)がAndroidで利用できるようになりました。

于 2012-09-20T06:41:00.227 に答える