PDFjs
Библиотека JavaScript с открытым исходным кодом для файлов PDF
Добавляйте аннотации, изображения и текст в PDF-файлы с помощью бесплатной библиотеки JavaScript с открытым исходным кодом.
Что такое PDFJS?
PDFjs — это библиотека для создания Portable Document Format (PDF) с открытым исходным кодом, которая лучше всего подходит для разработки серверных и клиентских приложений. PDF популярен во всем мире, и несколько компаний используют его для создания и обмена документами или отчетами по всему миру. С помощью библиотеки PDFjs вам потребуется всего пара команд для доступа и повторного использования PDF-документов в ваших собственных приложениях.
Библиотека включает поддержку нескольких заметных функций, таких как создание PDF-документов, рисование фигур в PDF-файлах, поддержка верхних и нижних колонтитулов, добавление таблиц в PDF, шрифты AFM и встраивание шрифтов OTF, вставка изображений в страницы PDF, объединение PDF, добавление страниц в PDF, вставка и отображение текста, экспорт PDF в файлы других форматов и многое другое.
Начало работы с PDFjs
Рекомендуемый и самый простой способ установить библиотеку PDFjs — использовать npm, для этого используйте следующую команду.
Установите PDFjs с помощью npm
npm install pdfjs
Создание PDF-документов с помощью бесплатного JavaScript API
Документы в формате PDF всегда очень полезны для компаний и частных лиц для сохранения и обмена информацией друг с другом. Библиотека PDFjs упрощает создание и изменение PDF-документов внутри вашего приложения с помощью всего нескольких простых команд. Библиотека также помогает разработчикам добавлять новые страницы, вставлять изображения, определять ориентацию документа и многое другое.
Создавайте PDF-документы с помощью библиотеки JavaScript
const pdf = require('.lib')
// Add Text Annotations
module.exports = function(doc, { lorem, font }) {
doc.text('goto B', { goTo: 'B' })
doc.text('goto A', { goTo: 'A' })
}
Создавайте аннотации PDF с помощью бесплатного JavaScript API
Библиотека PDFjs с открытым исходным кодом поддерживает создание PDF-документов с аннотациями. Аннотации позволяют разработчикам добавлять собственное содержимое в документы PDF. Существуют различные типы аннотаций, которые можно использовать в документах PDF, такие как текст, линии, заметки или фигуры и т. д. Библиотека PDFjs полностью поддерживает и упрощает для разработчиков создание различных типов аннотаций PDF внутри их собственных приложений. Следующие простые строки кода могут добавлять текстовые аннотации в PDF-документы на JavaScript.
- Включить библиотеку PDFjs
- Добавить текстовые аннотации
- Экспорт PDF-документа
Добавление текстовых аннотаций в PDF — JavaScript
const pdf = require('.lib')
// Add Text Annotations
module.exports = function(doc, { lorem, font }) {
doc.text('goto B', { goTo: 'B' })
doc.text('goto A', { goTo: 'A' })
}
Объединение PDF-документов
Библиотека PDFjs позволяет разработчикам программного обеспечения программно объединять многочисленные PDF-документы в один документ внутри своих приложений. Библиотека позволяет программистам создавать новый PDF-документ из существующего, добавлять одну конкретную страницу внешнего PDF-файла, реализовывать кернинг, добавлять целые страницы других PDF-файлов и многое другое. Библиотека также дает пользователям возможность создавать собственные отчеты в формате PDF.
Добавление графики в документы PDF
Графика и изображения всегда очень полезны для обмена более качественной информацией и повышения ценности контента. Библиотека PDFjs помогает профессионалам JavaScript вставлять графику по своему выбору в свои приложения JavaScript. Вы можете использовать типы изображений, такие как JPEG или PNG, внутри файла PDF. Вы также можете нарисовать эллипс, треугольник, круг и т. д.
Добавьте JPEG в PDF через библиотеку JavaScript
// Adding JPEG image to PDF via PDFjs
module.exports = function(doc, {image, lorem}) {
doc.image(image.jpeg, {
width: 64, align: 'center', wrap: false, x: 10, y: 30
})
doc.text(lorem.shorter)
doc.image(image.jpeg)
doc.image(image.jpeg, {
width: 128, align: 'left'
})
doc.image(image.jpeg, {
height: 55, align: 'center'
})
doc.image(image.jpeg, {
width: 128, align: 'right'
})
doc.text(lorem.shorter)
}
Управление верхним и нижним колонтитулом в PDF-документах с помощью JavaScript
Библиотека PDFjs позволяет разработчикам JavaScript управлять верхним и нижним колонтитулами в своих PDF-документах с помощью всего пары строк кода. Он предоставил несколько важных функций для обработки верхних и нижних колонтитулов PDF, таких как добавление номеров страниц, настройка шрифта, применение цвета шрифта, настройка высоты строки, применение выравнивания текста и многое другое. В следующем примере кода показано, как добавить верхний и нижний колонтитулы в файл PDF.
Добавьте JPEG в PDF через библиотеку JavaScript
module.exports = function(doc, {lorem, image}) {
// header
const header = doc.header()
header.text('text')
let cell = header.cell({ padding: 20, backgroundColor: 0xdddddd })
cell.text('TESTING')
cell.image(image.pdf)
// footer
const footer = doc.footer()
footer.text('text')
cell = footer.cell({ padding: 20, backgroundColor: 0xdddddd })
cell.image(image.complexPdf)
cell.text('TESTING')
// body
doc.text('Hello')
doc.pageBreak()
doc.text(lorem.long, { fontSize: 20 })
}