Библиотека PDF-редактора JavaScript с открытым исходным кодом
Бесплатная библиотека JavaScript с открытым исходным кодом для создания и редактирования PDF-документов, PDF-форм и рисования содержимого в PDF.
Что такое pdf-lib?
Pdf-lib — это бесплатная библиотека JavaScript с открытым исходным кодом для работы с PDF-документами и выполнения таких операций, как создание новых PDF-файлов с нуля и изменение существующих.
Ниже приведены некоторые основные функции pdf-lib:
- Создание и изменение PDF-файлов: pdf-lib позволяет создавать новые PDF-документы с нуля и изменять существующие PDF-файлы. Сюда входит добавление, удаление и изменение порядка страниц, а также редактирование содержимого.
- Отрисовка содержимого. Вы можете рисовать текст, изображения, страницы PDF, векторную графику и даже контуры SVG, что позволяет добавлять разнообразный контент в документы PDF.
- Обработка форм. Вы можете создавать интерактивные формы, заполнять поля форм и выравнивать формы, чтобы сделать их недоступными для редактирования, что полезно для различных задач обработки документов.
Начало работы с pdf-lib
Существует два способа установки pdf-lib:
Модули НПМ
Вы можете использовать модули npm, если используете npm или Yarn в качестве менеджера пакетов:
Установить с помощью NPM
npm install --save pdf-lib
Установить с помощью Yarn
yarn add pdf-lib
УМД-модули
Если вы не используете менеджер пакетов, модули UMD доступны в CDN unpkg и jsDelivr:
- https://unpkg.com/pdf-lib/dist/pdf-lib.js
- https://unpkg.com/pdf-lib/dist/pdf-lib.min.js< /а>
- https://cdn.jsdelivr.net/npm/pdf-lib/dist/pdf-lib.js
- https://cdn.jsdelivr.net/npm/pdf-lib/dist/pdf-lib.min.js
Создание PDF и добавление содержимого в PDF
Мы можем использовать библиотеку pdf-lib для создания PDF-документа и добавления содержимого в PDF. Сюда входит возможность настраивать внешний вид добавляемого текста, например размер шрифта, его жирность и различные параметры стиля. В приведенном ниже примере мы будем использовать функцию createPdf для создания нового PDF-документа и функцию drawText для добавления текста в PDF-файл, включая его форматирование:
Выход
Следующий вывод отображает PDF-документ, созданный с помощью приведенного выше фрагмента кода:
Изменить PDF-документ
Мы можем изменить существующий PDF-документ, добавив в него текст, изображения, страницы и т. д., используя библиотеку pdf-lib. В приведенном ниже примере мы прочитаем входной PDF-файл из локального каталога, встроим текст и сохраним измененный PDF-файл как выходной файл для демонстрационных целей:
Выход
На снимке экрана ниже показан выходной PDF-документ с добавлением красного диагонального текста:
Создание PDF-форм
Мы также можем создавать свои собственные уникальные PDF-формы, используя библиотеку pdf-lib. В приведенном ниже фрагменте кода мы продемонстрируем использование библиотеки pdf-lib для создания форм с текстовыми полями, переключателями, флажками, раскрывающимися меню и списками параметров:
Выход
На снимке экрана ниже показана таблица, созданная приведенным выше кодом.
Заключение
В заключение отметим, что pdf-lib — это простая в использовании библиотека для редактирования PDF-файлов, обладающая отличными возможностями обработки форм, что делает ее ценным ресурсом для решения самых разных задач — от создания контента до сбора данных.
Однако pdf-lib нуждается в улучшении с точки зрения документации и обработки ресурсоемких операций. Несмотря на свои ограничения, pdf-lib позволяет разработчикам эффективно управлять PDF-файлами и улучшать рабочие процессы с документами, что делает его достойным дополнением к их набору инструментов.