Criando um arquivo PDF com ITextSharp
Por Rogério Marques
13 agosto 2018 - 14:00 | Atualizado em 29 março 2023 - 17:31
ITextSharp é uma biblioteca para geração de arquivos em formato PDF desenvolvida em C#. É altamente recomendada para gerar relatórios por ser razoavelmente simples e intuitiva, contendo funcionalidades e conceitos úteis para essa função, como geração e manipulação de tabelas.
Conceitos
Este artigo demonstrará um exemplo de criação de relatório utilizando ITextSharp em uma aplicação .NET abordando os seguintes conceitos:
- Importação da biblioteca;
- Gerar documento;
- Editar documento.
1. Importação da biblioteca
O primeiro passo para gerar o relatório é importar a biblioteca ao seu projeto com os comandos:
- dotnet add package iTextSharp –version 5.5.13
- dotnetrestore
2. Gerar documento
Com a biblioteca devidamente importada, o relatório pode ser criado. Para isso deve-se criar uma instância da classe Document, podendo passar como parâmetro o tamanho desejado para a página do arquivo e a distância das margens. No exemplo será usado o tamanho A4 e as margens no padrão da ABNT (Superior: 3cm, Esquerda: 3cm, Inferior: 2cm, Direita: 2cm). Criado o documento é hora de especificar onde ele será salvo. Observe o código a seguir:
3. Editar Documento
O iTextSharp permite edição de fontes e inserção de tabelas, imagens e parágrafos de texto de forma simples e intuitiva. Para ilustrar, vamos criar uma tabela:
O número passado como parâmetro na classe PdfPTable é o número de colunas que a tabela terá. É importante informar o número correto para que as linhas sejam formadas corretamente, pois ao inserir as células, a classe fará a quebra de linha quando o número de células na linha for maior que o número de colunas informado.
Para ilustrar a inserção de dados, será usado uma lista de pessoas com nome, idade e cidade onde mora:
Resultado
Se executar o código verá que foi criado um arquivo PDF no diretório especificado.
Essas são só algumas das funcionalidades do iTextSharp para criar um documento simples. Explore as possibilidades de formatação e edição disponíveis para gerar seus documentos e relatórios, atendendo às suas necessidades. Bom trabalho!
Deixe um comentário