0
私はアンドロイドプラットフォームでMuPDFライブラリを使用しています。そして、私はpdfファイルからテキストを抽出したいと思います。私はGithubの例を持っています。これは、通常はpdfファイルを示しています。MuPDFを使ってテキストをコピーするには?
したがって、MuPDFを使用してpdfからテキストを抽出し、テキストをコピーすることは可能ですか?
私はアンドロイドプラットフォームでMuPDFライブラリを使用しています。そして、私はpdfファイルからテキストを抽出したいと思います。私はGithubの例を持っています。これは、通常はpdfファイルを示しています。MuPDFを使ってテキストをコピーするには?
したがって、MuPDFを使用してpdfからテキストを抽出し、テキストをコピーすることは可能ですか?
はい、PDFからテキストを抽出できます。
ライブラリのサンプルを得た場合は、これはページ番号によって、PDFからテキストを抽出しますMuPDFPageView.java
@Override
protected TextWord[][] getText() {
return mCore.textLines(mPageNumber);
}
に次のコードを見ることができます。
あなたが選択してコピーテキストが
@TargetApi(11)
public boolean copySelection() {
final StringBuilder text = new StringBuilder();
processSelectedText(new TextProcessor() {
StringBuilder line;
public void onStartLine() {
line = new StringBuilder();
}
public void onWord(TextWord word) {
if (line.length() > 0)
line.append(' ');
line.append(word.w);
}
public void onEndLine() {
if (text.length() > 0)
text.append('\n');
text.append(line);
}
});
if (text.length() == 0)
return false;
int currentApiVersion = Build.VERSION.SDK_INT;
if (currentApiVersion >= Build.VERSION_CODES.HONEYCOMB) {
android.content.ClipboardManager cm = (android.content.ClipboardManager)mContext.getSystemService(Context.CLIPBOARD_SERVICE);
cm.setPrimaryClip(ClipData.newPlainText("MuPDF", text));
} else {
android.text.ClipboardManager cm = (android.text.ClipboardManager)mContext.getSystemService(Context.CLIPBOARD_SERVICE);
cm.setText(text);
}
deselectText();
return true;
}
をどのように動作するかについてのアイデアを得るだろう方法下記の使用方法を参照してください。