Gerador de Tabelas PDF
O Gerador de Tabelas Documentize para .NET é um plugin versátil projetado para simplificar a integração de tabelas em documentos PDF. Seja organizando dados, projetando formulários ou melhorando a legibilidade dos documentos, este plugin simplifica o processo enquanto mantém precisão e eficiência. Sua API intuitiva suporta tanto fluxos de trabalho de documento único quanto de processamento em lote, tornando-o uma ferramenta essencial para desenvolvedores que trabalham com dados estruturados.
Principais Recursos:
- Criação de Tabelas Dinâmicas: Gere facilmente tabelas estruturadas em documentos PDF.
- Suporte a Conteúdo Rico: Preencha tabelas com texto, HTML, imagens e conteúdo em LaTeX.
- Posicionamento de Páginas: Insira tabelas em locais específicos dentro de um PDF com precisão.
- Layout Personalizável: Ajuste a estrutura da tabela, alinhamento das células e estilização.
- Processamento em Lote: Processe vários documentos simultaneamente para máxima eficiência.
Criando um PDF com Tabelas
Siga estas etapas para criar tabelas estruturadas em um PDF usando a classe TableGenerator
:
- Instancie a classe
TableGenerator
. - Configure o objeto
TableOptions
para definir a estrutura da tabela, conteúdo e arquivos de entrada/saída. - Adicione tabelas, linhas e células ao seu PDF.
- Finalize o processo de geração da tabela usando o método
Process
.
Aqui está um exemplo:
1
2var generator = new TableGenerator();
3var options = new TableOptions();
4
5// Especifique os arquivos PDF de entrada e saída
6options.AddInput(new FileDataSource("input.pdf"));
7options.AddOutput(new FileDataSource("output.pdf"));
8
9// Defina uma tabela com linhas e células
10options
11 .InsertPageAfter(1) // Adicionar tabela após a primeira página
12 .AddTable()
13 .AddRow()
14 .AddCell().AddParagraph(new TextFragment("Célula 1"))
15 .AddCell().AddParagraph(new TextFragment("Célula 2"))
16 .AddCell().AddParagraph(new TextFragment("Célula 3"));
17
18// Gere a tabela no documento
19generator.Process(options);
Adicionando Conteúdo Rico às Tabelas
Tabelas em documentos PDF podem incluir uma variedade de tipos de conteúdo para melhorar sua funcionalidade e aparência. Abaixo está um exemplo de como adicionar conteúdo HTML às células da tabela:
1
2options
3 .AddTable()
4 .AddRow()
5 .AddCell().AddParagraph(new HtmlFragment("<h1>Cabeçalho 1</h1>"))
6 .AddCell().AddParagraph(new HtmlFragment("<h2>Cabeçalho 2</h2>"))
7 .AddCell().AddParagraph(new HtmlFragment("<h3>Cabeçalho 3</h3>"));
Tipos de Conteúdo Suportados em Tabelas
O Gerador de Tabelas PDF suporta vários tipos de conteúdo, permitindo que os desenvolvedores personalizem tabelas para uma ampla gama de casos de uso:
- HtmlFragment: Adicionar conteúdo baseado em HTML, como cabeçalhos, listas e texto formatado.
- TeXFragment: Incluir conteúdo baseado em LaTeX para equações matemáticas e notação científica.
- TextFragment: Inserir texto simples ou formatado.
- Image: Incorporar imagens diretamente nas células da tabela.
Personalizando o Layout e a Estrutura da Tabela
O plugin oferece flexibilidade para ajustar a estrutura da tabela, incluindo altura da linha, largura da coluna e alinhamento das células. Essas opções de personalização permitem que você desenhe tabelas que correspondam ao layout e às necessidades de estilização do seu documento.
Processando a Geração da Tabela
Após adicionar todo o conteúdo e personalizar a estrutura da tabela, finalize o processo chamando o método Process
. Este método gera as tabelas e atualiza o documento PDF. Aqui está como lidar com os resultados:
1
2var resultContainer = generator.Process(options);
3
4// Saída do número de resultados gerados
5Console.WriteLine("Número de resultados: " + resultContainer.ResultCollection.Count);
Casos de Uso para o Gerador de Tabelas PDF
- Relatórios de Dados: Apresentar análises, relatórios financeiros ou resultados de pesquisas em um formato claro e organizado.
- Design de Formulários: Criar formulários interativos com layouts de tabelas estruturadas.
- Melhora de Documentos: Melhorar a legibilidade e usabilidade de manuais do usuário, guias ou materiais instrucionais.
- Processamento em Lote: Automatizar a geração de tabelas para vários documentos PDF.