Я использую AngularJS для получения данных из API и заполнения таблицы HTML с помощью ng-repeat
.
Таблица заполняется из массива, содержащего массивы JSON с данными (например, vm.data = [{"x": 1, "y":2}, {"x": 1, "y":2}...])
HTML-таблица настраивается с использованием файла внешней таблицы стилей.
Я хочу создать PDF файл из этой таблицы HTML и возможный div, содержащий данные об этой таблице (например, заголовок). Желательно, чтобы это было сделано без jQuery, только с использованием чистых JS и AngularJS. Также таблица в формате PDF должна включать информацию о стилях (шрифт, размер шрифта, цвет, даже дочерний фон...).
Стоит заметить, что таблица имеет ограниченную высоту, но она прокручивается по оси X (с использованием overflow: auto). Я хочу, чтобы таблица, показанная в PDF файле, была полной.
Методы, которые я пытался:
jsPDF - не настраивается для таблиц
html-pfg (https://www.npmjs.com/package/html-pdf) - не настраивается для таблиц/плохой документации
(Есть ли угловой способ печати div с HTML-страницы?) - Hackish/Использует jQuery
(Печать div с использованием javascript в однострочном приложении angularJS) - Не применять файлы CSS
(https://github.com/sayanee/angularjs-pdf) - Это не плагин для создания pdf-документов...
pdfMake
(Создайте PDF из HTML, используя pdfMake в Angularjs). Это не работает, потому что только часть таблицы отображается на странице и прокручивается. Мне нужен полный стол в моем PDF файле.
Мне удалось создать PDF-отчеты, которые мне нужны.
Плагин, который я использовал, является PDFmake и, безусловно, лучше всего нашел, работает настолько безупречно.
Единственная проблема, с которой я столкнулся, это то, что я ошибочно включил ее и почему она не сработала в первый раз.