PDF Table Generator
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 de documentos, este plugin simplifica o processo enquanto mantém precisão e eficiência. Sua API intuitiva suporta fluxos de trabalho tanto de documentos únicos quanto de processamento em lote, tornando-o uma ferramenta essencial para desenvolvedores que trabalham com dados estruturados.
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 utilizando o método
Process
.
Aqui está um exemplo:
1var generator = new TableGenerator();
2var options = new TableOptions();
3
4// Especifique os arquivos PDF de entrada e saída
5options.AddInput(new FileDataSource("input.pdf"));
6options.AddOutput(new FileDataSource("output.pdf"));
7
8// Defina uma tabela com linhas e células
9options
10 .InsertPageAfter(1) // Adicione a tabela após a primeira página
11 .AddTable()
12 .AddRow()
13 .AddCell().AddParagraph(new TextFragment("Célula 1"))
14 .AddCell().AddParagraph(new TextFragment("Célula 2"))
15 .AddCell().AddParagraph(new TextFragment("Célula 3"));
16
17// Gere a tabela no documento
18generator.Process(options);
Adicionando Conteúdo Rico às Tabelas
Tabelas em documentos PDF podem incluir uma variedade de tipos de conteúdo para aprimorar sua funcionalidade e aparência. Abaixo está um exemplo de como adicionar conteúdo HTML às células da tabela:
1options
2 .AddTable()
3 .AddRow()
4 .AddCell().AddParagraph(new HtmlFragment("<h1>Header 1</h1>"))
5 .AddCell().AddParagraph(new HtmlFragment("<h2>Header 2</h2>"))
6 .AddCell().AddParagraph(new HtmlFragment("<h3>Header 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: Adicione conteúdo baseado em HTML, como cabeçalhos, listas e texto formatado.
- TeXFragment: Inclua conteúdo baseado em LaTeX para equações matemáticas e notação científica.
- TextFragment: Insira texto simples ou formatado.
- Image: Incorpore imagens diretamente nas células da tabela.
Personalizando Layout e Estrutura da Tabela
O plugin oferece flexibilidade para ajustar a estrutura da tabela, incluindo altura de linha, largura de coluna e alinhamento de células. Essas opções de personalização permitem que você projete tabelas que correspondam ao layout e às necessidades de estilo 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. Veja como lidar com os resultados:
1var resultContainer = generator.Process(options);
2
3// Saída do número de resultados gerados
4Console.WriteLine("Número de resultados: " + resultContainer.ResultCollection.Count);
Casos de Uso para o Gerador de Tabelas PDF
- Relatórios de Dados: Apresente análises, relatórios financeiros ou resultados de pesquisas de forma clara e organizada.
- Design de Formulários: Crie formulários interativos com layouts de tabelas estruturadas.
- Aprimoramento de Documentos: Melhore a legibilidade e usabilidade de manuais do usuário, guias ou materiais instrutivos.
- Processamento em Lote: Automatize a geração de tabelas para múltiplos documentos PDF.
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 LaTeX.
- Colocação de Página: Insira tabelas em locais específicos dentro de um PDF com precisão.
- Layout Personalizável: Ajuste a estrutura da tabela, o alinhamento de células e o estilo.
- Processamento em Lote: Processe múltiplos documentos simultaneamente para máxima eficiência.