Biblioteca JavaScript de programação declarativa em PDF
Biblioteca gratuita e de código aberto para gerar documentos PDF declarando a estrutura do PDF em JavaScript.
O que é pdfmake?
Pdfmake é uma biblioteca JavaScript útil que é gratuita e de código aberto, o que a torna uma ótima ferramenta para simplificar o processo de criação de documentos PDF em aplicativos da web. Você pode declarar a estrutura do documento PDF definindo texto, imagens, tabelas etc. com estilos para aplicar e o pdfmake gerenciará o resto para criar PDFs com seu estilo visual necessário, conforme mostrado abaixo:
A seguir estão alguns dos principais recursos do pdfmake:
- Criação de PDFs: o Pdfmake permite que você crie documentos PDF a partir de dados estruturados, permitindo a geração fácil de relatórios, faturas, formulários e outros tipos de documentos.
- Adicionando tabelas: o Pdfmake permite que você crie e insira tabelas em seus PDFs facilmente, simplificando a exibição de dados tabulares e a manutenção de um layout estruturado.
- Adicionando imagens: o Pdfmake permite incluir imagens em seus documentos PDF, possibilitando incorporar logotipos, gráficos ou fotografias para melhorar o apelo visual.
- Adicionando senhas: o Pdfmake oferece suporte à adição de proteção por senha aos seus PDFs, ajudando a proteger informações confidenciais ao exigir uma senha para acesso ao documento.
Introdução ao pdfmake
Podemos baixar a biblioteca pdfmake usando o módulo npm:
Instalação usando NPM
Você pode usar módulos npm se estiver usando o npm como seu gerenciador de pacotes:
Instalar usando NPM
npm install pdfmake
Alternativamente, podemos carregá-lo de um CDN como abaixo:
- https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.2.7/pdfmake.js
- https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.2.7/vfs_fonts.js
Criando documento PDF
Podemos criar um documento PDF usando a abordagem declarativa da biblioteca pdfmake. Também podemos adicionar o conteúdo, como texto e hiperlinks, com estilo, conforme mostrado no exemplo abaixo:
Saída
A saída a seguir exibe o documento PDF gerado:
Criando PDF com tabelas
Podemos criar um PDF e adicionar tabelas ao PDF usando a biblioteca pdfmake. Neste exemplo, usaremos a diretiva table para criar a tabela, configurar as definições da tabela e adicionar dados como títulos e valores da tabela, conforme mostrado abaixo:
Saída
A captura de tela abaixo exibe o documento PDF com a tabela adicionada a ele:
Criando PDF com imagens
Também podemos criar um PDF e adicionar imagens ao PDF usando a abordagem declarativa da biblioteca pdfmake. Usamos a diretiva image para adicionar a imagem, mas não podemos usar a imagem diretamente do nosso sistema de arquivos local. Para usar a imagem, precisamos copiá-la para o Virtual File System (VFS) fornecido pela biblioteca pdfmake, conforme demonstrado no trecho de código abaixo:
Saída
A captura de tela a seguir mostra o documento PDF criado com a imagem:
Criando documentos PDF protegidos por senha
Também é possível criar documentos PDF protegidos por senha usando a diretiva userPassword da biblioteca pdfmake, que restringirá o acesso de usuários não autorizados ao documento PDF. Verifique o trecho de código abaixo para obter os detalhes:
Saída
Ao abrir o documento PDF gerado, um prompt de senha será exibido conforme abaixo:
Conclusão
Concluindo, pdfmake é uma biblioteca JavaScript fácil de usar com capacidade de geração de PDF por meio de sua abordagem declarativa de usar objetos de definição de documento como diretivas.
Produtos Similares
- Apache POI XWPF | API Java de código aberto para criar e modificar arquivos DOCX
- DocX | API .NET de código aberto para criar e modificar arquivos DOCX
- Docx4J | API Java de código aberto para criar e modificar arquivos DOC e DOCX
- ExcelDataReader | API .NET de código aberto para ler documentos XLS, XLSX, CSV e planilhas
- FileFormat.Cells | Cerate e atualizar arquivos Excel com C# .NET