2017-06-08 1 views
1

J'ai téléchargé un fichier pdf à partir du serveur en utilisant Transfer Plugin et j'essaie d'ouvrir le fichier en utilisant le plugin InAppBrower je ne reçois rien. Je veux dire que rien ne se passe.Comment ouvrir un pdf local en utilisant InAppBrowser

fileTransfer.download(url, this.file.dataDirectory + file.filename,false,{ 
     headers: { 
      'authorization': 'bearer xxxx' 
     } 
    }).then((entry) => { 
     console.log('download complete: ' + entry.toURL()); 
     console.log(entry.nativeURL); 
     const browser = this.iab.create(entry.nativeURL, '_system', 'location=yes'); //here the inappbrowser plugin code. 
    }, (error) => { 
     // handle error 
     console.log(error); 
     console.log('ERROR'); 
    }); 

mon console.log (entry.nativeURL); imprime ce chemin file:///data/user/0/com.schneider.and/files/Attendance_Policy_Ver_1.0.pdf

+0

vérifier cette fois https://stackoverflow.com/questions/26304729/not-able-to-launch-a- pdf-file-in-inappbrowser-in-android –

+0

après avoir essayé la pile ci-dessus réponse je reçois la page blanche affichée dans mon inappbrowser aucune idée @SaEChowdary –

+0

Où le testez-vous? – Sampath

Répondre

0

Essayez de mettre l'nativeUrl dans le browserURL et voir si vous pouvez passer à l'exacte .pdf ....

Ensuite, essayez

fileTransfer.download(url, this.file.dataDirectory + file.filename,false,{ 
 
     headers: { 
 
      'authorization': 'bearer xxxx' 
 
     } 
 
    }).then((entry) => { 
 
     console.log('download complete: ' + entry.toURL()); 
 
     console.log(entry.nativeURL); 
 
     let browser=new InApp Browser(entry.nativeURL,'_blank'); 
 
    }, (error) => { 
 
     // handle error 
 
     console.log(error); 
 
     console.log('ERROR'); 
 
    });

Et importer InAppBrowser de 'ionique-native'

import {InAppBrowser} from 'ionic-native';

+0

je reçois écran vide même après avoir essayé la réponse ci-dessus –

+0

ok ... avez-vous essayé de coller le lien dans la barre d'adresse du navigateur? Si oui, qu'avez-vous eu? Et êtes-vous capable de courir la même chose dans les outils de développement de chrome? –

+0

le lien dans la barre d'URL du navigateur ne montrera pas le pdf car il a besoin des en-têtes objet si vous voyez dans ma question ci-dessus j'ai donné l'autorisation pour télécharger le dossier ainsi mon dossier est dans le chemin que j'ai mentionné dans ma question seulement je dois ouvrir dans inappbrowser –

0

i utiliser ce code et ses œuvres pour moi

showDocument(){ 
     const options: DocumentViewerOptions = { 
     title: 'My PDF' 
     } 
     const imgeLocation = `${cordova.file.applicationDirectory}www/assets/imgs/${'Jainbhajan-Jeevan-Saar-By-Nirmal-Gangwal-1-ilovepdf-compressed (1).pdf'}`; 
     this.document.viewDocument(imgeLocation, 'application/pdf', options) 
    }