2017-03-21 2 views
0

私はIonicアプリ(AngularJS)を持っており、アプリケーションのビューを(PDFとして)印刷する必要があります。現在私はcordova-plugin-printerを使用していますが、ページを印刷しようとするとエラーが発生します。Ionic print to PDF現在のページ

これは私のコードです。プリンターは使用可能です(Android 4.4.2および5.1のエミュレーターを使用)が、ページを取得する際にエラーが発生することがあります。そして、何も働かない。

私はこのような行を持つ表を印刷する必要が
$scope.print = function() { 
    if($cordovaPrinter.isAvailable()) { 
     var page = location.href; 
     $cordovaPrinter.print(page, "Document"); 
    } else { 
     alert("Printing is not available on device"); 
    } 
} 

:中括弧構文をサポートしていません

<tr ng-repeat="data in tableData"> 
    <td>{{ data.id }}</td> 
    <td>{{ data.field_one}}</td> 
    <td>{{ data.field_two }}</td> 
</tr> 

そして、私は私のプラグインの怖い...

答えて

0

最後に、PDFを作成して(Ashteya Biharisingh's tutorialに続いて)$cordovaFileを使用してファイルに印刷する解決策を見つけました。

1

使用Document.html代わりのDocument

$scope.print = function() { 
if ($cordovaPrinter.isAvailable()) { 
    var page = location.href; 
    $cordovaPrinter.print(page, "Document.html"); 
} else { 
    alert("Printing is not available on device"); 
} 

}

+0

動作しません。とにかく、私はこれを行う別の方法を見つけた、それを印刷する代わりにファイルを作成します。 –

0

コード内でこれを試してください。

var page = "//html tag as u want to print table//'; 
$cordovaPrinter.print(page, 'Document.html'); 

$cordovaPrinterをあなたのコントローラに宣言するのを忘れていると思います。

+0

'$ cordovaFile'を使って解決しましたが、答えに感謝します:) –