【发布时间】:2014-04-12 21:02:49
【问题描述】:
我正在开发安卓应用程序。此应用程序允许用户突出显示 PDF 文件中的单词。那么这些词必须被提取出来,那么如何解析PDF文件以从文件中提取提取的词而不需要任何库呢?谁能帮帮我?
【问题讨论】:
-
到目前为止你尝试过什么?请编辑您的问题以包括您的尝试和您使用的任何代码。
标签: java android pdf pdf-generation
我正在开发安卓应用程序。此应用程序允许用户突出显示 PDF 文件中的单词。那么这些词必须被提取出来,那么如何解析PDF文件以从文件中提取提取的词而不需要任何库呢?谁能帮帮我?
【问题讨论】:
标签: java android pdf pdf-generation
如果您不想使用库,则必须自己编写代码。 Android SDK 中没有任何用于 PDF 操作的内置类。
但是您必须使用库并查看以下问题:
【讨论】:
您可以使用 iText 库在 android 上轻松解析 PDF,就像我在我的项目中通过解析资产中的 pdf 文件并将其显示在 android 列表视图中一样。
iTextG 链接:https://developers.itextpdf.com/itextg-android
assetManager = getAssets();
try{
InputStream inputStream = assetManager.open("sample.pdf");
String parsedText = "";
PdfReader reader = new PdfReader(inputStream);
int n = reader.getNumberOfPages();
for (int i = 0; i < n; i++)
parsedText = parsedText + PdfTextExtractor.getTextFromPage(reader, i + 1).trim() + "\n";
String[] data = parsedText.split("\n");
for(String d : data){
patients.add(d);
}
reader.close();
}catch (FileNotFoundException e){
Toast.makeText(this, "File Not Found", Toast.LENGTH_SHORT).show();
}catch (IOException e){
Toast.makeText(this, "IO Error reading input stream", Toast.LENGTH_SHORT).show();
}
【讨论】: