Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在android中解析PDF文件?_Java_Android_Pdf_Pdf Generation - Fatal编程技术网

Java 如何在android中解析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链接: 到目前为止你试过什

我正在开发android应用程序。此应用程序允许用户突出显示PDF文件中的单词。然后必须提取这些单词,那么我如何解析PDF文件以从没有任何库的文件中提取单词呢?有人能帮我吗?

如果你不想使用图书馆,你必须自己编写代码。Android SDK中没有任何用于PDF操作的内置类

但是,你必须使用图书馆,看看这个问题:


您可以使用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();
}