Java 如何在android中解析PDF文件?
我正在开发android应用程序。此应用程序允许用户突出显示PDF文件中的单词。然后必须提取这些单词,那么我如何解析PDF文件以从没有任何库的文件中提取单词呢?有人能帮我吗?如果你不想使用图书馆,你必须自己编写代码。Android SDK中没有任何用于PDF操作的内置类 但是,你必须使用图书馆,看看这个问题:Java 如何在android中解析PDF文件?,java,android,pdf,pdf-generation,Java,Android,Pdf,Pdf Generation,我正在开发android应用程序。此应用程序允许用户突出显示PDF文件中的单词。然后必须提取这些单词,那么我如何解析PDF文件以从没有任何库的文件中提取单词呢?有人能帮我吗?如果你不想使用图书馆,你必须自己编写代码。Android SDK中没有任何用于PDF操作的内置类 但是,你必须使用图书馆,看看这个问题: 您可以使用iText库在android上轻松解析PDF,就像我在我的项目中通过解析来自资产的PDF文件并在android listview中显示一样 iTextG链接: 到目前为止你试过什
您可以使用iText库在android上轻松解析PDF,就像我在我的项目中通过解析来自资产的PDF文件并在android listview中显示一样 iTextG链接:
到目前为止你试过什么?请编辑您的问题,以包括您的尝试和您使用的任何代码。感谢您的重播,如果我想自己编写代码,我可以像其他文本文件一样阅读PDF文件吗?我怎样才能获得文本的背景颜色?你不能这样做,因为你必须使用Adobe的SDK,而这是托管代码。所以这将是非常困难的。你为什么不想使用图书馆?欢迎使用!不鼓励只使用代码的答案,因为它们无法提供问题是如何解决的。请更新您的解决方案,并解释您的代码如何解决OP的问题:
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();
}