簡體   English   中英

在Android中閱讀PDF文檔

[英]Reading a PDF Document in Android

這是我的第一個問題,或者說是問題。 我在上一學期這所大學和閱讀PDF是我正在為我的論文開發的組件之一。

我一直在閱讀有關閱讀pdf文檔的問題,但沒有可靠的答案。 我想知道閱讀PDF文檔的方法是什么? 我所讀到的有API可用,可以閱讀PDF文檔,如PDFBox, muPDFiText 我還沒有看到任何其他API,但這是我在其他帖子上看到的。

這里的問題首先是PDFBox我讀到PDFBox因為AWT依賴而無法使用而且android沒有AWT和Swing相關的類。 PDFBox是不可能的。 muPDF我還沒有讀過有關muPDF的任何內容,我向你推薦但我想知道它是否可用於閱讀PDF文檔。 iText這是我在PDF和Android相關問題中遇到的最常見的API。 這里的問題是它的許可證 ?(糾正我,如果我錯了)我還沒有嘗試過這3個中的任何一個,因為我想知道這3之外是否還有其他解決方案。

除了API,我認為PDF閱讀器應用程序也可以使用,如果我沒有弄錯的話? 如果它可以使用然后如何? 我不是在尋找代碼,而是在解釋你是如何做到的以及如何在應用程序中實現它。

我想到了另一種方式,但我不知道這是否可行。 如何將PDF文檔轉換為.txt或.doc文件? 在android里面。 就像當我在android中加載PDF文檔時,Code會將該PDF文檔轉換為.txt / .doc文件,應用程序將從.txt / .doc文件中搜索和提取文本,而不是PDF文檔。

如果你問為什么我需要這種組件,因為我正在開發一個應用程序,可以使用Android從PDF文檔中搜索提取文本。

這是我的問題:

  1. 在Android中閱讀PDF文檔的方法有哪些?
  2. 您使用這種方法有哪些經驗?
  3. 你是怎么用這種方法做的(只是流程/解釋會這樣做)?
  4. 如果該方法具有許可證,將來會出現什么問題?

PS:如果我錯了,請糾正我。

謝謝。

這是一個非常iText的具體答案,因此它不能回答您的所有問題,但它可能仍然對您有所幫助。

在Android中閱讀PDF文檔的方法有哪些?

我使用iText java綁定(繼續閱讀以了解LGPL許可)

您使用這種方法有哪些經驗?

大! 它涵蓋了與PDF相關的所有內容。 (較舊版本可能略有不同)

你是怎么用這種方法做的(只是流程/解釋會這樣做)?

我假設這個問題與您想到的“其他方式”有關,因此它與iText PDF庫無關?

如果該方法具有許可證,將來會出現什么問題?

我仍然鼓勵你使用iText的更新版本,但是如果你使用的是iText 2.1.7或更早的版本,它屬於舊的LGPL許可證,並且有更多的免費統治,更適合商業或私人/封閉使用,沒有真正的問題。 據我所知,您所使用的所有功能在2.1.7版本中都可用。

當前版本的iText的AGPL許可證非常不錯,根據我的理解,您需要在類似的許可下發布您的程序並使代碼免費提供給其他人(如果共享代碼是不是問題,因此最新版的iText值得研究。


參考文獻:

LGPL許可證: http//www.gnu.org/licenses/lgpl.html

iText AGPL許可證: http//itextpdf.com/terms-of-use/agpl.php

我還在開發Android應用程序,我需要在我的Android應用程序中打開PDF文件。 首先,我想通過使用外國API來做到這一點。 我試過用mupdf,但這不是一個好的經歷。

然后我們的團隊負責人建議我首先在您的設備中安裝pdf viewer應用程序,然后使用代碼通過已安裝的pdf viewer應用程序打開pdf。

您可以從gogle play輕松下載pdf viewer應用程序,然后您可以使用以下代碼在您的應用程序中打開pdf,

                File file = new File("/sdcard/MyPDFfile.pdf");
                Uri path = Uri.fromFile(file);
                Intent intent = new Intent(Intent.ACTION_VIEW);
                intent.setDataAndType(path, "application/pdf");
                intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                startActivity(intent);

此代碼將自動在您的設備中查找已安裝的pdf應用程序,並將意圖傳遞給該應用程序以打開pdf文件。

暫無
暫無

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

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