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

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.

 Português