Вы можете использовать window.print(), который печатает текущий HTML-документ. Используйте медиа-запросы для настройки документа стилей. Вы можете создать свой документ в лету и вызов печати в любое время вы хотите
@media print {
/* All your print styles go here */
#header, #footer, #nav { display: none !important; }
}
Некоторые кода из одного моего проекта, распечатайте только контент из таблицы:
$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();
};
У меня тот же вопрос. Я пробовал jsPDF, но у него есть некоторые проблемы, такие как проблемы выравнивания. Иногда кажется, что некоторые слои перекрывают границу своего родителя, а иногда изображение не появляется. Поэтому мне было интересно, есть ли библиотека AngularJS или любая другая альтернативная библиотека/модуль для создания PDF-файла с веб-страницы. –
Используйте это решение из 99% аналогичного вопроса здесь: http://stackoverflow.com/questions/34049956/generate-pdf-from-html-using-pdfmake-in-angularjs – PSyLoCKe