Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг Управление проектами
10 Июл 2023
2 мин
3740

Отображение PDF-файлов в HTML с помощью pdf.js

Одной из общих задач, с которыми сталкиваются разработчики веб-сайтов, является отображение PDF-файлов прямо на веб-странице. Примером может служить

Станьте веб-разработчиком с нуля за 15 месяцев на курсе онлайн-университета Skypro. Преподаватели — практикующие эксперты из VK, «Альфа-Банка», Skyeng и других крупных компаний. В программе нет лишней теории, зато много практических заданий, а результаты курсовых можно положить в портфолио. Специалисты центра карьеры помогут с резюме, сопроводительными письмами и собеседованиями.

Одной из общих задач, с которыми сталкиваются разработчики веб-сайтов, является отображение PDF-файлов прямо на веб-странице. Примером может служить отображение отчетов, сгенерированных в формате PDF, или просмотр PDF-документов, загруженных пользователями. В таких случаях удобно использовать библиотеку pdf.js.

Pdf.js — это библиотека JavaScript, разработанная командой Mozilla, которая позволяет отображать PDF-файлы в браузере без использования дополнительных плагинов. Используя pdf.js, можно отобразить PDF-файл в элементе canvas HTML, что приводит к более естественному и интегрированному впечатлению для пользователей.

Важно отметить, что для отображения PDF-файлов в HTML не требуется, чтобы PDF-файл был сгенерирован по каким-то специфическим стандартам. Библиотека pdf.js может отображать любые стандартные PDF-файлы.

Пример использования pdf.js

В первую очередь, необходимо подключить библиотеку pdf.js к веб-странице. Это можно сделать, добавив следующий тег script в разметку HTML:

<script src="https://mozilla.github.io/pdf.js/build/pdf.js"></script>

Затем можно использовать объект pdfjsLib, чтобы загрузить и отобразить PDF-файл. Для этого необходимо создать элемент canvas в HTML, в котором будет отображаться PDF-файл, и использовать JavaScript для загрузки и отображения PDF. Например:

<canvas id="pdf-viewer"></canvas>

<script>
  var url = 'path/to/pdf/file.pdf';
  var canvas = document.getElementById('pdf-viewer');

  pdfjsLib.getDocument(url).promise.then(function(pdf) {
    pdf.getPage(1).then(function(page) {
      var viewport = page.getViewport({ scale: 1.0 });
      var context = canvas.getContext('2d');
      canvas.height = viewport.height;
      canvas.width = viewport.width;
      page.render({ canvasContext: context, viewport: viewport });
    });
  });
</script>

В этом примере кода сначала загружается PDF-файл по указанному URL-адресу, затем получается первая страница этого файла и отображается на элементе canvas.

Это базовый пример использования pdf.js, который можно дальше развивать и настраивать в соответствии с требованиями конкретного проекта.

На курсе Skypro «Веб-разработчик» освоите JavaScript, GitHub, Tilda, Postman, HTML, CSS и другие программы и инструменты, научитесь решать реальные задачи разработчика и работать в команде. Все учебные проекты можно положить в портфолио и устроиться на работу по новой специальности еще в процессе обучения.

Проверь как ты усвоил материалы статьи
Пройди тест и узнай насколько ты лучше других читателей

Добавить комментарий