Generatore di tabelle Aspose.PDF per .NET

Aspose.PDF Table Generator per .NET è un plugin strutturato progettato esclusivamente per creare, manipolare e rendering tabelle in documenti PDF. Costruito sul motore core di Asposa.pdf, fornisce il controllo fin-grained sulle righe, colonne, formattazione e layout. Che generare semplici rapporti o complessi tabellate nested con contenuto dinamico, assicura prestazioni elevate e integrazione senza sforzo in applicazioni .Net.

Iniziare

Installazione e Setup

  • Installazione Aspose.PDF via NuGet o download assemblies direttamente.
dotnet add package Aspose.PDF
  • Configurare la licenza misurata in anticipo nella tua domanda (vedere Licenza a consumo ).

Caratteristiche e funzionalità

Creazione di tavolo e layout

  • Definisci righe, colonne, larghezze (absolute o relative) e allineamento.
  • Controllo di confini, padding e stili a tavola.
  • Adattare le tabelle a larghezza di pagina completa o dimensioni dinamiche del contenitore.

Data Binding e Contenuto Dinamico

  • Popolare tabelle cell-per-cell o collegare a fonti di dati numerabili.
  • Utilizzare il modello per sostituire i possessori di posti con valori del tempo di esecuzione.
  • Generare fatturati, rapporti e cataloghi direttamente dalle collezioni.

Styling e formattazione

  • Applicare fonti, colori, sfondo e confini a cellule, righe o colonne.
  • Formattamento condizionato basato sui valori (ad esempio, gli effetti negativi).
  • Modelli di stile riutilizzabili per la coerenza e la dimensione dei file ridotta.

Le cellule si sciolgono e si dividono

  • Mescolare le cellule attraverso righe o colonne per creare spande.
  • Dividere le regioni riunite in singole cellule come necessario.

Strutture di tavolo complesse

  • Supporto per tabelle nestate all’interno delle cellule.
  • Mescolare testo, immagini e sotto tabelle in layout.
  • Inserisci le tabelle nelle pagine PDF esistenti senza pregiudicare altri contenuti.

Ottimizzazione delle Prestazioni

  • Incrementale streaming per grandi set di dati.
  • Il leggero caricamento delle risorse evita la serializzazione degli stili inutilizzati.
  • Efficiente per migliaia di righe con uso minimo della memoria.

Interoperability

  • Aggiungi le tabelle ai PDF esistenti.
  • Rimuovere e modificare le tabelle precedentemente generate.
  • Riavviare, riposare o ristrutturare senza rilasciare il documento.

Esempio di codice: Creare tabelle in 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.");

Suggerimenti e migliori pratiche

  • Ripristinare i modelli di stile per fonti, confini e sfondo.
  • Le linee di elaborazione in pacchetti per grandi set di dati per ridurre l’utilizzo della memoria.
  • Evitare l’eccessiva nuotazione – layout piatti quando possibile.
  • Pre-validate definizioni di riga/colonna per evitare eccezioni.
  • Utilizzare le indicazioni di pagina-break per mantenere le righe di titolo intatte in tutte le pagine.
  • Configurare sempre la licenza in anticipo per evitare la produzione marcatura d’acqua.

Domande frequenti

**Che cosa fornisce il Generatore di tavolo per .NET?**Permette agli sviluppatori di creare, stilare e gestire in modo programmatico tabelle in PDF con alta precisione.

**Come è diverso da Aspose.PDF per .NET?**Aspose.PDF per .NET è un’API completa, mentre il Generatore di Tabella si concentra esclusivamente sulla creazione e la manipolazione della tabella.

**Supporta le tavole nestate?**Sì, è possibile inserire tabelle all’interno delle cellule, supportando layout complessi.

**Posso aggiungere tabelle a PDF esistenti?**Sì, nuove tabelle possono essere inserite senza modificare il contenuto esistente.

**È ottimizzato per grandi set di dati?**Sì, la trasmissione incrementale e il caricamento liscio lo rendono efficiente per migliaia di righe.

 Italiano