2016-10-18 5 views
0

私はPhoneGapアプリケーションの初心者です。私はAndroidで牛のデータをSQLiteのテキストとして保存するアプリケーションを作成しようとしていて、アプリケーションでテーブル形式で表示しています。私はそれを成功させました。しかし、テーブルのデータをPDF形式で携帯に保存したいと思います。私はテーブルのデータを保存する方法をグーグルで検索したコードの下に発見した:私は自分のアプリケーションでこのコードを使用しPhoneGapアプリケーションでテーブルデータをpdfとして保存する

<button onclick="printData()">Print me</button> 

<script> 
function printData() 
{ 
    var divToPrint=document.getElementById("printTable"); 
    newWin= window.open(""); 
    newWin.document.write(divToPrint.outerHTML); 
    newWin.print(); 
    newWin.close(); 
} 

$('button').on('click',function(){ 
printData(); 
}) 

が、私はまだPDFとしての私のテーブルのデータを保存することができません。ボタンをクリックしても何も起こりません。私に提案をお願いします。

ありがとうございます! Raghu Datta

答えて

0

あなたが使用しようとしたコードは、あなたのテーブルをプリンタに送るためのもので、Cordovaでは動作しません。

あなたはあなたのアプリケーションにこのプラグインを追加してみてくださいする必要がありますhttps://www.npmjs.com/package/cordova-pdf-generator

そして、このような何か:あなたの応答を

<button onclick="printData()">Print me</button> 

<script> 
function printData() 
{ 
    var divToPrint=document.getElementById("printTable"); 

    pdf.htmlToPDF({ 
      data: divToPrint.outerHTML, 
      documentSize: "A4", 
      landscape: "portrait", 
      type: "share" //use share to open the open-with-menu. 
     }, this.success, this.failure); 
} 

$('button').on('click',function(){ 
printData(); 
}) 
</script> 
+0

ありがとう非常Oriluxを。私は私のphonegapアプリにプラグインを追加する方法を知らない。あなたは私に方法を示唆してください。 –

+0

これはお使いの環境によって異なります。あなたがWindows上にいると仮定して、NPMが最初にインストールされていることを確認してください(http://blog.teamtreehouse.com/install-node-js-npm-windowsを参照)。その後、コマンドプロンプトウィンドウを開き、アプリケーションのフォルダに移動します。まず、コマンドプロンプトで「npm install cordova-pdf-generator」を実行します。実行した後、これは: "cordovaプラグインはnode_modules/cordova-pdf-generatorを追加します"。その後、アプリケーションをビルドして実行します。 – Orilux

+0

こんにちは@Oriluxは、 "cordovaのプラグインを追加するnode_modules/cordova-pdf-generator"を与えている間、ウィンドウが取得されていませんエラーは助けてください –

関連する問題