2012-09-20 95 views
2

我想從本地打開PDF文件,然後顯示PDF內容,然後如果用戶複製任何文本,然後我想獲取複製的文本。所以請向我推薦與此問題相關的任何API或解決方案,而具有挑戰性的任務是複製文本並獲取我想要的內容。我也使用這個代碼,但它的開放PDF使用內部應用程序,如Adobe閱讀器,所以我不知道,Adobe Reader允許我訪問複製文本的權限。如何在android中顯示pdf文件和編輯內容

File file = new File(Environment.getExternalStorageDirectory() + "/test.pdf"); 
Intent intent = new Intent(Intent.ACTION_VIEW); 
intent.setDataAndType(Uri.fromFile(file),"application/pdf"); 
intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY); 
startActivity(intent); 
+0

請注意,如果您嘗試打開受保護的PDF文件,用戶將無法複製其任何文本。 –

+0

其實pdf文件不受保護,我的觀點是我想顯示PDF和當用戶複製文本,然後即時能夠得到該選定的文本,我不知道如何做到這一點.. –

回答

3

PDFBox會考慮到它是多麼容易使用你的最佳選擇。 你可以看看examples並立即得到去..

編輯:作爲@Adinia指出了這一點,PDFBox的不工作在Android上。原因是PDFBox使用AWT和Swing即使對於非UI相關的任務,Android也不支持這些。

你可以去PDFjet,這裏有一些examples讓你開始。

編輯2:PDFBox-Android(顧名思義)現在可用於Android,因爲@Theo很善良通知。

+0

嘿swayam通過使用pdfbox api能夠顯示PDF文件,如果我複製任何文本,然後它給文本,請給我一個例子如何使用它... –

+0

PDFBox不與Android的工作,請參閱相關問題:http://stackoverflow.com/a/6221455/ 469983,http://stackoverflow.com/questions/8980668/how-to-add-pdfbox-to-an-android-project/8997074#8997074 – Adinia

+0

如果pdfbox不與android一起使用,所以我現在使用。 –