Создание и управление PDF файлами через JavaScript API
Библиотека Pure JavaScript с открытым исходным кодом позволяет создавать PDF-файлы, вставлять изображения, текст, устанавливать поля и добавлять вложения в PDF для Node и веб-браузера.
PDFKit — это очень полезная библиотека JavaScript с открытым исходным кодом для создания и управления PDF-документами с минимальными усилиями и затратами. API прост в обращении и поддерживает функции низкого уровня, а также абстракции для функций более высокого уровня.
Библиотека PDFKit очень богата функциями и включает в себя поддержку многочисленных важных функций, связанных с созданием и управлением PDF документов, таких как вставка изображений JPEG и NG, PDF поддержка шифрования, привилегии доступа, вставка ссылок, обертывание линии, выравнивание текста, добавление списков пулей, включение текста, наложение шрифта, поддержка трансформаций, добавление линейных и радиальных градиентов, добавление Заметок и многое другое.
Библиотека очень стабильна и может быть легко использована как на клиентской, так и на серверной стороне. Он не может в браузере, а также в Node.js и полностью поддерживает создание сложных, многостраничных, печатных документов. Он может быть запущен в многочисленных популярных браузерах, таких как Internet Explorer, Firefox, Chrome, Opera, Safari и многое другое.
Начало работы с PDFKit
PDFKit доступен в num, Вы можете легко скачать его и установить его на своей машине. Пожалуйста, используйте следующую команду для плавной установки.
Установка PDFKit с помощью num
npm install pdfkit
Создание & Edit PDF файлов с использованием JavaScript библиотеки
Бесплатную библиотеку PDFKit можно использовать для легкого создания PDF-документов внутри ваших приложений JavaScript. Это упрощает работу разработчика JavaScript, помогая ему создавать собственные PDF-файлы со сложными многостраничными документами всего за пару строк кода. Он включает поддержку нескольких важных функций, таких как выбор размера страницы, изменение полей по умолчанию, выбор типов шрифтов или размера шрифта, применение форматирования и стилей и многое другое.
Создать файл PDF с помощью библиотеки JavaScript
const PDFDocument = require('pdfkit');
const fs = require('fs');
// Create a document
const doc = new PDFDocument();
// Pipe its output somewhere, like to a file or HTTP response
// See below for browser usage
doc.pipe(fs.createWriteStream('output.pdf'));
// Embed a font, set the font size, and render some text
doc
.font('fonts/PalatinoBold.ttf')
.fontSize(25)
.text('Some text with an embedded font!', 100, 100);
// Add an image, constrain it to a given size, and center it vertically and horizontally
doc.image('path/to/image.png', {
fit: [250, 300],
align: 'center',
valign: 'center'
});
// Add another page
doc
.addPage()
.fontSize(25)
.text('Here is some vector graphics...', 100, 100);
// Finalize PDF file
doc.end();
Добавить и управлять изображениями внутри PDF через JavaScript API
Вставлять изображения в документ PDF очень просто, используя библиотеку PDFKit с открытым исходным кодом. Вам просто нужно указать путь к изображению, буфер или uri данных с данными в кодировке base64 и передать их методу изображения. Он предоставляет несколько функций для обработки изображений, таких как настройка ширины и высоты изображения, масштабирование изображения, размещение изображения внутри формы, растягивание изображения, доступ к изображению с использованием URL-адреса, горизонтальное выравнивание изображения, вертикальное выравнивание изображения и так далее.
Как управлять изображениями в PDF через JavaScript
// Scale proprotionally to the specified width
doc.image('images/test.jpeg', 0, 15, {width: 300})
.text('Proportional to width', 0, 0);
// Fit the image within the dimensions
doc.image('images/test.jpeg', 320, 15, {fit: [100, 100]})
.rect(320, 15, 100, 100)
.stroke()
.text('Fit', 320, 0);
// Stretch the image
doc.image('images/test.jpeg', 320, 145, {width: 200, height: 100})
.text('Stretch', 320, 130);
// Scale the image
doc.image('images/test.jpeg', 320, 280, {scale: 0.25})
.text('Scale', 320, 265);
// Fit the image in the dimensions, and center it both horizontally and vertically
doc.image('images/test.jpeg', 430, 15, {fit: [100, 100], align: 'center', valign: 'center'})
.rect(430, 15, 100, 100).stroke()
.text('Centered', 430, 0);
Включить & Управлять текст внутри PDF через S API
Библиотека JavaScript с открытым исходным кодом PDFKit позволяет специалистам по программному обеспечению вставлять, а также изменять текст в свои PDF-документы. Добавление и настройка текста очень просты в использовании, а библиотека PDFKit предоставляет несколько полезных функций для управления формированием и стилем текста. Он включает в себя такие функции, как выравнивание текста, перенос строк, разрыв строки, отступы текста, установка интервала между абзацами, обводка текста, добавление списков, поддержка форматированного текста и многое другое.
Как применять текстовое обоснование через JavaScript API
const lorem = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam in suscipit purus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Vivamus nec hendrerit felis. Morbi aliquam facilisis risus eu lacinia. Sed eu leo in turpis fringilla hendrerit. Ut nec accumsan nisl.';
doc.fontSize(8);
doc.text(`This text is left aligned. ${lorem}`, {
width: 410,
align: 'left'
}
);
doc.moveDown();
doc.text(`This text is centered. ${lorem}`, {
width: 410,
align: 'center'
}
);
doc.moveDown();
doc.text(`This text is right aligned. ${lorem}`, {
width: 410,
align: 'right'
}
);
doc.moveDown();
doc.text(`This text is justified. ${lorem}`, {
width: 410,
align: 'justify'
}
);
// draw bounding rectangle
doc.rect(doc.x, 0, 410, doc.y).stroke();