Criar e gerenciar PDF arquivos via Free JavaScript API
Open Source Pure JavaScript Library permite PDF arquivos, Inserir imagens, texto, definir margem e anexos a PDF para Node e navegador.
PDFKit é uma biblioteca open source JavaScript muito para e gerenciar PDF documentos com mínimo e custo. O API é simples para e de baixo nível, bem como a abstração para de nível superior.
A biblioteca PDFKit é muito rica em recursos e incluiu suporte para características importantes relacionadas à criação de PDF documentos e, como inserir imagens JPEG e NG, suporte de criptografia PDF, privil de acesso, inserção de texto,
A biblioteca é muito e pode ser facilmente usada no cliente, bem como no lado do servidor. Ele é em um navegador, bem como em Node.js e a criação de documentos, multi-páginas, impressos. Ele pode ser em vários navegadores populares como Internet Explorer, Firefox, Chrome, Opera, Safari e muito mais.
Introdução ao PDFKit
PDFKit está disponível em número, Você pode baixá-lo facilmente e instalá-lo em sua máquina. Utilize o seguinte comando para uma instalação suave.
Instalar PDFKit usando um
npm install pdfkit
Criar & Editar PDF Arquivos usando JavaScript Biblioteca
A biblioteca Free PDFKit pode ser usada para PDF documentos dentro de seus JavaScript aplicativos vencidos com. Facilita o trabalho de JavaScript desenvolvedores, ajudando-os a um PDF personalizado com documentos e multi-páginas com apenas algumas de código. Ele incluiu suporte para vários recursos importantes, como o da página, alterar a margem padrão, selecionando tipos de ou de fonte, formatação e estilos, e muitos mais.
Criar PDF File via JavaScript Biblioteca
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();
Adicionar & Imagens dentro PDF via JavaScript API
É muito fácil inserir imagens dentro de um PDF documento usando a biblioteca open source PDFKit. Você só precisa o de imagem, buffer ou uri de dados com base64 dados codificados e passar para o método de imagem. Forneceu vários recursos para a manipulação de imagens, como personalizar a da imagem e altura, a imagem da escala, a imagem em forma, a imagem esticar, a imagem usando URL, alinhar horizontalmente a imagem, verticalmente.
Como gerenciar imagens em PDF via 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);
Inserir e gerenciar texto dentro PDF via S API
A biblioteca de código aberto JavaScript PDFKit permite que os profissionais de software inseram, assim como texto dentro de seus PDF documentos. Além de texto e personalização é muito fácil de manusear e a biblioteca PDFKit forneceu vários recursos úteis para com a formação de texto e estilo. Ele incluiu recursos como justificação de texto, envoltagem de linha, quebra de linha, de texto, espaço entre rafos, texto de curso, listas adicionais, suporte de texto rico e muito mais.
Como Aplicar Justificação de Texto via 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();