タイトルにあるとおり、PDF Angularの作成者/ジェネレーターはありますか?
私は https://github.com/MrRio/jsPDF を見てきましたが、Angularには何も見つかりません。ダウンロード用にhtmlページをPDFファイルにしたいのですが。
言及したJavaScriptプロジェクトを、アプリ全体で呼び出すサービスにラップできます。これは実際にはかなり標準的な方法であり、基盤となる実装を変更する必要がある場合にコードを分離します。
@マイクはそこに近かったようです。いくつかの簡単な変更により、見栄えの良いファイルが生成され、印刷ポップアップが表示されました。
1-「printArea」のIDを印刷する領域を指定します
2- $ window サービスを追加します
$scope.printIt = function(){
var table = document.getElementById('printArea').innerHTML;
var myWindow = $window.open('', '', 'width=800, height=600');
myWindow.document.write(table);
myWindow.print();
};
このAngularディレクティブのラップjsPDF機能があります:
現在のHTMLドキュメントを印刷するwindow.print()を使用できます。メディアクエリを使用してスタイルドキュメントを調整します。ドキュメントをその場で作成し、いつでもprintを呼び出すことができます
@media print {
/* All your print styles go here */
#header, #footer, #nav { display: none !important; }
}
私のプロジェクトの1つからのいくつかのコード、表のprintの唯一のコンテンツ:
$scope.print = function () {
console.log('modal print');
var table = document.querySelector('.CSSTableGenerator').innerHTML;
var myWindow = window.open('', '', 'width=800, height=600');
myWindow.document.write(table);
myWindow.print();
};