I Shar

I Shar

мир глазами веб-разработчика

JavaScript: сохраняем страницу в pdf

как сохранить данные html-страницы в pdf с помощью JavaScript

I Shar

время чтения 1 мин.

Photo by CHUTTERSNAP on Unsplash

В этой небольшой статье мы разберем вариант создания pdf-файла из данных HTML-страницы с помощью клиентской библиотеки html2pdf.js.

Для выполнения задчи нам понадобятся:

  1. данные в формате HTML
  2. библиотека html2pdf.js
  3. небольшой js код.

Итак, приступим.

HTML-страница может содержать любой контент, который нужно сохранить в pdf-формате. Обычно это электронные билеты, счета, инвойсы и иные документы, в том числе qr-код.

После размещения необходимых данных на странице нужно подключить библиотеку html2pdf.js.

Саму библиотеку можно скачать и разместить на своем веб-сервере:



Также можно воспользоваться одним из многочисленных CDN-сервисов. Например, cdnjs:

/cdnjs.cloudflare.com/ajax/libs/html2pdf.js/0.9.3/html2pdf.bundle.js

Следующим шагом мы создаем обертку для контента, подлежащего сохранению в формате pdf:

Конечно, еще нужна кнопка, по нажатию на которую будет генерироваться pdf-файл:



Наконец, напишем нужную нам функцию на ванильном JavaScript:

function generatePDF() {
    const element = document.getElementById('invoice');
    html2pdf()
        .from(element)
        .save();
}

На этом все.


Спасибо за внимание.


Перевод статьи Abayomi Ogunnusi “Download Browser Page as PDF using JavaScript”.

    • frontend
    • js

Новые публикации

Далее

Категории

О нас

Frontend & Backend. Статьи, обзоры, заметки, код, уроки.