Gerador de Tabela Aspose.PDF para .NET
Aspose.PDF Table Generator for .NET é um plug-in simplificado concebido exclusivamente para criar, manipular e render tabelas em documentos PDF. Construído no motor de base da ASPOSE.pdf, ele fornece controle fino-grinado sobre linhas, colunas, formatação e layout. Se gerar relatórios simples ou complexas mesas nestas com conteúdo dinâmico, garante alto desempenho e integração sem fio em aplicações .Net.
Começando
Instalação e Setup
- Instalação
Aspose.PDF
via NuGet ou download assembleias diretamente.
dotnet add package Aspose.PDF
- Configure a licença medida cedo na sua aplicação (ver Licenciamento Ponderado ).
Características e Funções
Criação de mesa e layout
- Defina linhas, colunas, larguras (absolutas ou relativas) e alinhamento.
- Controle de fronteiras, padding e estilos de mesa.
- Coloque as mesas para a largura de página completa ou tamanhos dinâmicos de contêiner.
Conteúdo Binding e Dinâmico
- Popular tabelas de células por célula ou ligar a fontes de dados enumeráveis.
- Use o modelo para substituir os locatários com valores de tempo de execução.
- Gerar faturas, relatórios e catálogos diretamente das coleções.
Estilo e formatação
- Aplique letras, cores, fundos e fronteiras para células, linhas ou colunas.
- Formatação condicional com base em valores (por exemplo, negativos de destaque).
- Modelo de estilo reutilizável para consistência e tamanho de arquivo reduzido.
Células que se misturam e se dividem
- Mergulhe as células através de linhas ou colunas para criar espadas.
- Divida as regiões reintegradas em células individuais conforme necessário.
Estruturas de mesa complexas
- Suporte para tabelas nestadas dentro das células.
- Misture texto, imagens e subtabolas em layouts.
- Insira tabelas em páginas PDF existentes sem afetar outros conteúdos.
Otimização de Desempenho
- Aumentar a transmissão para grandes conjuntos de dados.
- A carga lenta de recursos evita serializar estilos não usados.
- Eficiente para milhares de linhas com uso mínimo de memória.
Interoperability
- Adicione tabelas a PDFs existentes.
- Extrair e modificar tabelas anteriormente geradas.
- Recuperar, reposicionar ou reabilitar sem reenvio do documento.
Exemplo de código: Criar tabelas em PDF
// Define input and output PDF paths
var inputPath = Path.Combine(@"C:\Samples\", "sample.pdf");
var outputPath = Path.Combine(@"C:\Samples\", "output.pdf");
// Create Table Generator instance
var generator = new TableGenerator();
// Configure table options
var options = new TableOptions();
options.Columns.Add(new Column { Width = 100 });
options.Columns.Add(new Column { Width = 200 });
options.Rows.Add(new Row
{
Cells =
{
new Cell { Text = "Product" },
new Cell { Text = "Price" }
}
});
// Add input and output
options.AddInput(new FileDataSource(inputPath));
options.AddOutput(new FileDataSource(outputPath));
// Process table generation
generator.Process(options);
Console.WriteLine("Table added successfully.");
Dicas e Melhores Práticas
- Reutilizar padrões de estilo para fontes, fronteiras e fundos.
- As linhas de processamento em pacotes para grandes conjuntos de dados para reduzir o uso da memória.
- Evite deslizamento excessivo - layouts plana quando possível.
- Pre-valida definições de linha/coluna para evitar exceções.
- Use as dicas de quebra de página para manter as linhas de cabeçalhos intactas em todas as páginas.
- Configure sempre a licença cedo para evitar a produção marcada com água.
Perguntas frequentes
**O que o Generador de Tabela para .NET fornece?**Ele permite que os desenvolvedores criem, estilosem e gerenciam tabelas em PDF com alta precisão.
**Como é diferente do Aspose.PDF para .NET?**Aspose.PDF para .NET é uma API completa, enquanto o Generador de Tabela se concentra exclusivamente na criação e manipulação de tabelas.
**É compatível com as mesas nestas?**Sim, você pode inserir tabelas dentro das células, apoiando layouts complexos.
**Posso adicionar tabelas a PDFs existentes?**Sim, novas tabelas podem ser inseridas sem alterar o conteúdo existente.
**É otimizado para grandes conjuntos de dados?**Sim, a transmissão incremental e o carregamento lúdico tornam-o eficiente para milhares de linhas.