Бесплатная библиотека JavaScript для управления метаданными PDF
Бесплатная библиотека JavaScript с открытым исходным кодом для управления метаданными PDF-документов.
Что такое pdf-lib?
Pdf-lib — это бесплатная библиотека JavaScript с открытым исходным кодом для работы с документами PDF для выполнения таких операций, как создание новых PDF-файлов с нуля, изменение существующих или чтение и обновление метаданных документов PDF. Мы уже обсуждали функции редактирования PDF pdf-lib, но в этом обзоре мы сосредоточимся только на функциях управления метаданными pdf-lib, которые включают:
- Автор
- Создатель
- Продюсер
- Заголовок
- Предмет
- Ключевые слова
- Язык
- Дата создания
- Дата изменения
- Обновление метаданных: Вы также можете обновить указанные выше метаданные PDF-документов с помощью pdf-lib.
Начало работы с pdf-lib
Установить pdf-lib можно двумя способами:
Модули NPM
Вы можете использовать модули npm, если в качестве менеджера пакетов вы используете npm или yarn:
Установить с помощью NPM
npm install --save pdf-lib
Установить с помощью Yarn
yarn add pdf-lib
Модули UMD
Если вы не используете менеджер пакетов, модули 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-lib для чтения метаданных PDF-документов. Существует множество функций, таких как getAuthor, getCreator, getCreationDate и т. д., которые позволяют получать доступ или извлекать метаданные PDF-документов, как показано в следующем фрагменте кода:
Выход
Приведенный выше фрагмент кода отобразит метаданные PDF-документа, как показано ниже:
Редактировать метаданные PDF
Мы также можем использовать библиотеку pdf-lib для редактирования или обновления метаданных PDF-документов. Подобно функциям get (getAuthor, getCreator и т. д.), pdf-lib также предоставляет функции set (например, setAuthor, setCreator и т. д.) для обновления метаданных PDF-файлов. Мы будем использовать функции setAuthor и setTitle для обновления метаданных PDF-документа в следующем фрагменте кода для демонстрационных целей:
Заключение
Разработчикам JavaScript проще читать/извлекать и обновлять метаданные PDF-документов с помощью библиотеки pdf-lib. API довольно аккуратный и предоставляет стандартные функции set/get для чтения и обновления свойств PDF-документов. Никаких проблем с управлением метаданными PDF-документов во время нашего использования не наблюдалось.