2011-02-28 108 views
4

我必須製作一個能夠在Android設備上閱讀PDF文檔的應用程序。其實我不希望我的應用程序依賴其他應用程序來閱讀PDF文件。Android上的PDF閱讀

我已經經歷了這裏和其他地方提出的問題。他們都直接或間接使用第三方應用程序。

是否有任何API或類似的東西可以通過我可以直接在我的應用程序中實現閱讀PDF文件?將PDF文檔轉換爲PNG圖像如何?但PDF-PNG方法不會讓用戶選擇文本。

有什麼建議嗎?

謝謝

+6

首先,開發問題應該問StackOverflow。其次,你爲什麼有這樣的人爲要求?在Android中,您通常會啓動一個意圖,以便程序可以卸載另一個程序的功能,並允許用戶使用他們的首選閱讀器閱讀PDF。您正在尋找的API是用於啓動用戶首選PDF閱讀器的Intent API。 – 2011-02-28 07:33:54

回答

5

存在Adobe可以使用的庫。它基於NDK,你需要自己完成包裝。它也非常昂貴,對於小公司/單個開發者來說基本上沒有什麼,但是對於大公司來說是沒有的。 Afaik的許可證不僅價格昂貴,而且還以年度爲基礎,所以您需要每年支付...

還有其他的庫,基本上是開源的。其中一些具有良好的性能,但缺乏功能(其中大多數還基於NDK)。我發現只有一個純粹的「java」庫,但性能更差(頁面加載時間10秒以上)。

有三種可能性,你應該考慮:

  1. 使用外部應用程序,所以你只需要實現PDF文檔的庫
  2. 你寫的一切由你自己,包括一個PDF閱讀部分
  3. 您可以創建一箇中間「層」,將PDF轉換爲PNG或JPG(我更喜歡PNG以獲得更好的質量)。缺少功能會帶來更好的性能。

我目前正在開發一個像3中提到的複雜應用程序,但我不能詳細介紹,對不起。

+0

我給你做了些什麼比請給我發鏈接,這樣我可以得到一些幫助 – 2011-04-11 05:08:30

+2

對不起,沒有鏈接。我沒有自己的所有部分,因爲它爲客戶,我不能共享代碼。 – WarrenFaith 2011-04-11 10:11:33

1

我肯定會推薦Android上的Qoppa。