2017-06-03 6 views
0

私のイオンアプリでpdfを作成することができます。クロムでアプリを実行すると完全に開きます。しかし、アンドロイドデバイスに自分のアプリをインストールしても、それは開かない。以下は私のコードです。私はデバイス上でそれを開くために余分な何かをしなければならないと誰かが私を助けてくれますか?私はデバイス上のデフォルトのPDFアプリケーションでそれを開きたい。pdfmakeを使用して既定のアプリケーションでpdfを開きます

pdfMake.createPdf(dd).open(); 

答えて

2

私の頭を3日間壁に打ちつけた後、私はついにこの問題に直面している他の人々が助けになるように解決策と共有を見つけました。私はpdfを作成し、コードバファイルプラグインを使用して保存しています。保存に成功した後、私はcordovaファイルオープナープラグインを使用してデフォルトアプリケーションで開きます。以下は私のコードです。私は私のionic2 app.ButでPDFを作成することができるよ答えyou.With

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

感謝、私はPDFファイルをプレビューするためのオプションを持っている私のアプリでfile.Becauseを作成せずにPDFファイルを表示することも可能ですだから、私はファイルを作成する必要はありませんし、ファイルを削除しようとしたような私の要件に応じてあなたのコードを変更してみましたが、私はそれが成功しませんでした私には、それを保存せずにionic2アプリでPDFを閲覧する方法を提案してください –

+0

@ abhilashreddyそれは可能かどうかはわかりませんが、私はあなたに知らせてみます。 – Prabi

+0

ありがとうございます... –

関連する問題