Как создать PDF документ из таблицы HTML?

0

Я использую 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 файле.

  • 0
    ты пробовал jspdf
  • 0
    Да, я пытался, но я нахожу это плохо настраиваемым для таблиц
Показать ещё 3 комментария

1 ответ

0
Лучший ответ

Мне удалось создать PDF-отчеты, которые мне нужны.

Плагин, который я использовал, является PDFmake и, безусловно, лучше всего нашел, работает настолько безупречно.

Единственная проблема, с которой я столкнулся, это то, что я ошибочно включил ее и почему она не сработала в первый раз.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню