В настоящее время фреймворки намного мощнее, чтобы выполнять некоторые вычисления и снижать нагрузку на сервер. Так что теперь лучше запрашивать серверы для загрузки файла, вы можете скачать его напрямую. Нам часто требуется загружать счета-фактуры, квитанции или что-либо еще в формате pdf. Таким образом, мы можем добиться этого, просто преобразовав HTML в PDF.
Это может быть достигнуто просто в 3 шага.
Шаг 1:
Установите библиотеку с именем jsPdf, она дает несколько вариантов генерации pdf. Мы рассмотрим только генератор html в pdf.
npm i jspdf
Шаг 2:
В родительском контейнере добавьте свойство ref с именем, как показано ниже:
ref
— это специальный атрибут, аналогичный атрибуту key
. Это позволяет нам получить прямую ссылку на конкретный элемент DOM или экземпляр дочернего компонента после его монтирования. Через атрибут ref мы получим доступ к контейнеру в методе библиотеки jspdf, который мы рассмотрим ниже.
ШАГ 3:
Теперь мы создадим функцию с именем download, которая будет вызываться при нажатии кнопки. Функция скачать содержит следующее определение.
Другие свойства, такие как ширина, x, y, будут устанавливать контент. Если вы хотите, чтобы контент загружался с помощью css, а затем конвертировал html в холст, вы можете изучить параметр jsPdf html2canvas для лучшего понимания.
Теперь, наконец, подключите функцию загрузки к кнопке загрузки, и вуаля! 🍻 Таким образом, ваш html будет загружен в формате pdf.
Вывод:
Вот как вы можете загрузить html в pdf за 3 маленьких шага. Это относится не только к vuejs, его можно использовать с любым другим фреймворком, просто изменится метод доступа к html. В jsPDF гораздо больше параметров, таких как html2canvas, ширина, высота и т. д., вы можете изучить их в doc.
Вы можете найти код в этом репозитории и не стесняйтесь добавлять к нему свои мнения.