Библиотека JavaScript PDF-редактора с открытым исходным кодом
Бесплатная библиотека 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, если в качестве менеджера пакетов вы используете 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
Мы можем использовать библиотеку 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-файлами и улучшать рабочие процессы с документами, что делает его достойным дополнением к их инструментарию.
Похожие Продукты
- Apache POI XWPF | Java API с открытым исходным кодом для создания и изменения файлов DOCX
- DocX | Открытый исходный код .NET API для создания и изменения файлов DOCX
- Docx4J | Открытый исходный код Java API для создания и изменения файлов DOC и DOCX
- ExcelDataReader | API .NET с открытым исходным кодом для чтения документов XLS, XLSX, CSV и электронных таблиц
- FileFormat.Cells | Создание и обновление файлов Excel с помощью C# .NET