簡體   English   中英

我如何在android中解析PDF文件?

[英]How can i parse PDF file in android?

我正在開發android應用程序。 此應用程序允許用戶突出顯示 PDF 文件中的單詞。 那么這些詞必須被提取出來,那么如何在沒有任何庫的情況下解析PDF文件以從文件中提取出詞呢? 誰能幫我?

如果您不想使用庫,則必須自己編寫代碼。 Android SDK 中沒有任何用於 PDF 操作的內置類。

但是,您必須使用 Libary 並查看以下問題:

用於在 Android 中渲染 PDF 文件的 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();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM