2015-04-23 12 views
7

come mostrare il file Pdf con la stessa app di PhoneGap. Ho provato Inappbrowser, Mupdf, PDFJS tutti stanno visualizzando PDF utilizzando altro visualizzatore pdf. Vorrei aprire il file pdf con nella stessa app. Qualcuno mi può aiutare.Grazie in anticipoCome visualizzare il file PDF con nella stessa app in PhoneGap

+0

Forse questo è il plug-in che stai cercando? Guarda in fondo alla Documentazione, ci sono schermate: https://github.com/sitewaerts/cordova-plugin-document-viewer – Sithys

risposta

3

(Scusa il mio povero inglese) I non so cosa intendi "nella stessa app", perché inappbrowser, Mupdf e pdf.js possono farlo tutti.

Nella piattaforma Android, la soluzione più popolare è inviare intent e aprire tramite altri visualizzatori di file PDF perché gli utenti possono scegliere lì preferito (si può provare File Opener 2). Se non ti piace, puoi creare un'attività per la visualizzazione di pdf nella tua app, proprio come MuPDF Viewer. Se vuoi aprire il file pdf in webview Cordova/Phonegap, hai bisogno di mozilla PDF.js, che è una pura js lib per il rendering di file pdf su tela HTML5, ma è piuttosto lento rispetto all'utilizzo di una soluzione nativa (anche tu costruisci con Crosswalk), quindi non suggerire quello

È molto più semplice nelle piattaforme iOS. Il numero di telefono UIWebView di iOS può aprire i file PDF in modo nativo, quindi tutto ciò che serve è utilizzare inAppBrowser Plugin. Se desideri più funzionalità, ci sono molti plugin (come Cordova PDFReader IOS) che puoi scegliere.

Spero che ti aiuti.

+0

Grazie a me, posso aprire file PDF con nell'app.ma devo mostrare con un div. –

+0

@Fomahaut Ho provato PDF.js ma da quello che ho capito ha bisogno che la pagina venisse servita da un server web. Sei sicuro che funzioni con un'app mobile Cordova? –

1

È possibile utilizzare il plug-in Google Docs Viewer per jQuery per visualizzare il documento PDF in div. Clicca here

3

per Cordova, la risposta di sachinM è perfetto - ma con un'estensione Usa uriEncodeComponent (link) e https://docs.google.com/viewer?url= collegamento

Doc, Excel, PowerPoint e PDF tutti supportati.

Utilizzare cordova nel browser dell'app.

document.addEventListener("deviceready", onDeviceReady, false); 
function onDeviceReady() { 
    window.open = cordova.InAppBrowser.open; 
     } 

      $("body").on("click",function(e){ 
      var clicked = $(e.target); 
     if(clicked.is('a, a *')) 
     { 
      clicked = clicked.closest("a"); 
      var link = clicked.attr("href"); 
      if(link.indexOf("https://") !== -1) 
      { 
       if(true) //use to be able to determine browser from app 
       { 
        link = "http://docs.google.com/viewer?url=" + encodeURIComponent(link) + "&embedded=true"; 
      } 

       window.open(link, "_blank", "location=no,toolbar=no,hardwareback=yes"); 
       return false; 
      } 
    } 
    }); 
Problemi correlati