2014-09-05 119 views
0

我試圖使用以下用於PhoneGap構建的插件打開本地存儲的PDF。這是一個iOS項目。使用PhoneGap的PDFviewer插件打開PDF構建

https://github.com/pebois/phonegap-plugin-PDFViewer

我已經安裝了插件使用設在PGB網站的代碼,並且可以啓動使用JS PDF查看器表包含在插件文檔,但它似乎沒有指向一個真實的文件。

PDFViewer.open("file://sample.pdf","sample.pdf", function (msg) { 
    console.log(msg); 
}); 

我的理解是,第一個參數是文件的位置,二是應在整個PDF頁面的頂部顯示的名稱,第三個是在關閉片被調用的函數。

到目前爲止,我已經放在一個名爲sample.pdf文件在WWW/sample.pdf在我的項目,試圖在這點既是文件://sample.pdf和簡單sample.pdf。

任何人都可以點我在正確的方向如何指向此文件?

謝謝!

+0

你試過'文件:// WWW/sample.pdf'? – 2014-09-05 18:57:40

回答

1

@Steven你可以嘗試訪問PDF在Android設備通過以下方式

PDFViewer.open("file:///android_asset/www/pdfs/sample.pdf","sample.pdf", function (msg) { 
console.log(msg); 
}); 

在這種情況下,我已經把它的PDF文件夾中的WWW文件夾。

您需要替換的行號20 PDFViewer.m插件src目錄

NSURL *fileURL = [NSURL fileURLWithPath:[url stringByReplacingOccurrencesOfString:@"file://" withString:@""]]; 

與下面的線下。

NSString *fileURL = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"www/%@",url]; 

然後,您需要調用插件這種方式

PDFViewer.open("pdfs/sample.pdf","sample.pdf", function (msg) { 
    console.log(msg); 
}); 
+0

謝謝!你碰巧知道iOS的等價物是什麼? 開發人員對另一個用戶提出的建議('www/sample.pdf')做出了迴應,但這並沒有實現。 – 2014-09-05 19:08:47

+0

你知道它是否可以在iOS應用程序中保存這個文件? – inane 2015-02-11 10:07:18

相關問題