2012-10-26 32 views
1

我正在嘗試製作一個手機應用程序,可以從互聯網打開(並保存)PDF文件。 這個應用程序應該運行在Iphone,Android和Windows Phone上(這就是爲什麼我選擇Phonegap)使用Phonegap顯示PDF - 多平臺

我想我試過了我能找到的所有東西,但是我無法在devicies上做到這一點。 我可以控制提供PDF(aspx)的web服務。

有沒有人有一個例子,也許該怎麼做? 我試過ChildBrowser插件,但也沒有運氣。 我可以打開網站(http://www.etc.com),但當我嘗試打開PDF(http:// s://something.com?GetPDF.aspx)我只在cildbrowser插件中看到一個白色窗口。 使用HTML5對象嵌入標籤我也沒有運氣顯示PDF。

任何幫助將是偉大的,因爲在這一點上,我卡住了!

回答

-1

ü需要先下載文件,然後創建文件瀏覽器,其中u打開該PDF文件,或u從互聯網上打開的文件,然後u需要試試這個代碼:剛剛

childbrowser = ChildBrowser.install(); // create child browser 
var strrrPath = "http://www.section508.gov/docs/pdfguidanceforgovernment.pdf"; 
var path = strPath.substr(0,strPath.lastIndexOf('/')); //added file path - addres to file 
childbrowser.showWebPage(encodeURI(path)); //open file 
+0

Hi dajver, 謝謝你的時間和答案。 這不起作用,我沒有在兒童瀏覽器中看到PDF文件。 孩子們的打開路徑是「ht tp://www.section508.gov/docs」; 不是PDF文件。 我錯過了什麼嗎? – user1634087

+0

你添加到你的項目子瀏覽器文件?也許你忘了在項目中添加JavaScript文件?我目前沒有X代碼,但您可能需要這樣做: 'childbrowser = ChildBrowser.install(); //創建子瀏覽器 var strPath =「http://www.section508.gov/docs/pdfguidanceforgovernment.pdf」; childbrowser.showWebPage(strPath); //打開文件 – dajver

+0

Hi dajver, 是的,我做了,childbrowser.js被定義在頭部。 我也看到childbrowser來了,但內容是白色的(沒有PDF)。 到目前爲止,我在Windows Phone和Android上嘗試了這種方法,但沒有任何運氣。 謝謝。 – user1634087

0

科爾多瓦-2.5.0我使用open.window並通過外部PDF谷歌這樣的:

onClick="window.open('http://docs.google.com/viewer?url=http://yoursite.com/thepdf.pdf','_blank', 'location=no'); return false; 

那麼PDF與PhoneGap的InAppBrowser打開。 非常基本,但允許iOS和Android之間更標準化的體驗。