2017-06-03 2 views
0

Je suis capable de créer des pdf dans mon application ionique et si je cours l'application en chrome il s'ouvre parfaitement. Cependant, si j'installe mon application sur l'appareil Android, elle ne s'ouvre pas. Voici mon code. Quelqu'un peut-il m'aider s'il vous plaît si je dois faire quelque chose de plus pour l'ouvrir sur l'appareil. Je veux l'ouvrir avec l'application pdf par défaut sur l'appareil.Ouvrir pdf dans l'application par défaut en utilisant pdfmake

pdfMake.createPdf(dd).open(); 

Répondre

2

Ok. Après avoir cogné ma tête contre le mur pendant 3 jours, j'ai finalement trouvé la solution et le partage ici pour que d'autres personnes confrontées à ce problème puissent obtenir de l'aide. Je crée le pdf et l'enregistre en employant le plugin de dossier de cordova. Après une sauvegarde réussie, je l'ouvre dans l'application par défaut en utilisant le plugin d'ouverture de fichier cordova. Voici mon code.

pdfMake.createPdf(YOUR_DEFINITION_HERE).getBlob(buffer => { 
    this.file.resolveDirectoryUrl(this.file.externalRootDirectory) 
    .then(dirEntry => { 
     this.file.getFile(dirEntry, 'test1.pdf', { create: true }) 
     .then(fileEntry => { 
      fileEntry.createWriter(writer => { 
      writer.onwrite =() => { 
       this.fileOpener.open(fileEntry.toURL(), 'application/pdf') 
       .then(res => { }) 
       .catch(err => { 
        const alert = this.alertCtrl.create({ message: 
err.message, buttons: ['Ok'] }); 
        alert.present(); 
       }); 
      } 
      writer.write(buffer); 
      }) 
     }) 
     .catch(err => { 
      const alert = this.alertCtrl.create({ message: err, buttons: ['Ok'] }); 
      alert.present(); 
     }); 
    }) 
    .catch(err => { 
     const alert = this.alertCtrl.create({ message: err, buttons: ['Ok'] 
}); 
     alert.present(); 
    }); 
}); 
+0

Merci you.With la réponse que je suis en mesure de créer un pdf dans mon ionic2 app.But est-il possible d'afficher le pdf sans créer l'file.Because dans mon application j'ai une option pour afficher un aperçu du pdf donc je n'ai pas besoin de sauvegarder le fichier.J'ai essayé en modifiant votre code selon mes exigences comme après avoir créé et ouvert le fichier j'ai essayé de supprimer le fichier mais je ne pouvais pas réussir car il est erreur de lancement qui dit fichier n'est pas présent. S'il vous plaît me suggérer une approche pour voir le pdf dans l'application ionic2 sans l'enregistrer –

+0

@abhilashreddy Je ne suis pas sûr si c'est possible mais je vais essayer de vous le faire savoir. – Prabi

+0

merci monsieur ... –