PDFjs
Biblioteca JavaScript de código aberto para arquivos PDF
Adicione anotações, imagens e texto a PDFs por meio da biblioteca JavaScript gratuita de código aberto.
O que é PDFjs?
PDFjs é uma biblioteca de geração de Portable Document Format (PDF) de código aberto que pode melhor acomodar o desenvolvimento de aplicativos do lado do servidor e do cliente. O PDF é popular em todo o mundo e várias empresas o estão usando para criar e compartilhar documentos ou relatórios em todo o mundo. Com a ajuda da biblioteca PDFjs, você precisa apenas de alguns comandos para acessar e reutilizar documentos PDF dentro de seus próprios aplicativos.
A biblioteca incorporou suporte para vários recursos notáveis, como criação de documentos PDF, desenho de formas em PDFs, suporte a cabeçalho e rodapé, adição de tabelas a PDF, incorporação de fontes AFM e OTF, inserção de imagens em páginas PDF, mesclagem de PDF, adição de páginas a PDF, inserção e exibição de texto, exportação de PDF para outros formatos de arquivo e muito mais.
Introdução ao PDFjs
A maneira mais fácil e recomendada de instalar a biblioteca PDFjs é usando o npm, use o seguinte comando para consegui-lo.
Instalar PDFjs usando npm
npm install pdfjs
Criação de documentos PDF via API JavaScript gratuita
Documentos PDF são sempre muito úteis para empresas e indivíduos salvarem e compartilharem informações entre si. A biblioteca PDFjs facilita a geração e modificação de documentos PDF dentro de seu aplicativo com apenas alguns comandos simples. A biblioteca também facilita aos desenvolvedores adicionar novas páginas, inserir imagens, definir a orientação do documento e muito mais.
Crie documentos PDF através da biblioteca 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' })
}
Crie anotações em PDF por meio da API JavaScript gratuita
A biblioteca PDFjs de código aberto suporta a criação de documentos PDF com Anotações. As anotações permitem que os desenvolvedores adicionem conteúdo personalizado dentro de documentos PDF. Existem vários tipos de anotações que podem ser usadas em documentos PDF, como texto, linhas, notas ou formas, etc. A biblioteca PDFjs suporta totalmente e facilita aos desenvolvedores a criação de vários tipos de anotações PDF dentro de seus próprios aplicativos. As linhas de código simples a seguir podem adicionar anotações de texto em documentos PDF em JavaScript.
- Incluir biblioteca PDFjs
- Adicionar anotações de texto
- Exportar documento PDF
Adicionar anotações de texto em 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' })
}
Mesclando documentos PDF
A biblioteca PDFjs permite que os desenvolvedores de software combinem programaticamente vários documentos PDF em um documento dentro de seus aplicativos. A biblioteca permite que os programadores gerem um novo documento PDF a partir do existente, adicionem uma página específica de um PDF externo, implementem kerning, adicionem páginas inteiras de outros PDFs e muito mais. A biblioteca também oferece aos usuários a capacidade de criar relatórios personalizados em PDF.
Adicionando gráficos a documentos PDF
Gráficos e imagens são sempre muito úteis para compartilhar melhores informações e agregar mais valor a um conteúdo. A biblioteca PDFjs facilita os profissionais de JavaScript a inserir gráficos de sua escolha dentro de seus aplicativos JavaScript. Você pode usar tipos de imagens como JPEG ou PNG dentro de um arquivo PDF. Você também pode desenhar uma elipse, triângulo, círculo, etc.
Adicione JPEG a PDF via Biblioteca 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)
}
Gerenciar cabeçalho e rodapé em documentos PDF via JavaScript
A biblioteca PDFjs facilita os desenvolvedores de JavaScript a gerenciar cabeçalho e rodapé dentro de seus documentos PDF com apenas algumas linhas de código. Ele forneceu vários recursos importantes para lidar com cabeçalhos e rodapés de PDF, como adicionar números de página, ajustar a fonte, aplicar a cor da fonte, ajustar a altura da linha, aplicar o alinhamento do texto e muito mais. O exemplo de código a seguir mostra como adicionar um cabeçalho e rodapé dentro de um arquivo PDF.
Adicione JPEG a PDF via Biblioteca 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 })
}