2012-05-07 2 views
1

전화 갭 [corodova 1.7.0]을 사용하여 Xcode에서 pdf 파일을 열지는 않았습니다. 가능한가? 텍스트 파일을 읽을 수는 있지만 PDF의 경우 플러그인을 사용해야합니까? 감사합니다. .전화 갭을 사용하여 pdf 열기

답변

4

왜 폰갭 응용 프로그램에서 PDF를 볼 수 child browser 플러그인을 시도하지 않습니다.

function onDeviceReady() { 

     var root = this; 
     cb = window.plugins.childBrowser; 

     if(cb != null) { 
     cb.onLocationChange = function(loc){ root.locChanged(loc); }; 
     cb.onClose = function(){root.onCloseBrowser(); }; 
     cb.onOpenExternal = function(){root.onOpenExternal(); }; 
     cb.showWebPage("http://xyz.com/server/data/test.pdf"); 

     } 
    } 

    function onCloseBrowser() { 
     console.log("onCloseBrowser!"); 
    } 

    function locChanged(loc) { 
     console.log("locChanged!"); 
    } 

    function onOpenExternal() { 
     alert("onOpenExternal!"); 
    }
+0

흠을 내가 추가 .m, .h & .js 파일을 만든 다음이 함수를 호출했지만 이후에이 플러그인을 어떻게 사용할 수 있는지 알 수 없습니다. 어떤 문서를 알고 있습니까? –

1

PDF를 iframe 요소 내에서 직접 열 수 있습니다. 노력의 가치가

또 다른 옵션 - pdf.js : https://github.com/mozilla/pdf.js

+0

덕분에 많은 phonegap.js을 추가 할 수 있지만 그것은 작동하지 않았다 :( –

2

rigth 지금 (코르도바 2.4+)

IFRAME 플러그인을 사용할 필요는 해결책이 아니다.

OBJECT, EMBED은 해결책이 아닙니다.


솔루션

window.open('http://example.com/any.pdf', '_blank', 'location=no'); 

이 코드는 자식 브라우저를 엽니 다. 그것은 실패 지역 PDF 파일 및 을 위해 만든


폰갭 PDF 뷰어 플러그인. 로컬 PDF 파일

0

사용 아니오

window.open ('./ any.pdf', '_blank', '위치 = 아니오');

0

해결

window.open ("http://docs.google.com/viewer?url="+ pdflink + "");

이 코드는 첫째, 이것을 사용하기 전에 안드로이드 폰

을에서 PDF를 열 것이다 HTML 페이지로

관련 문제