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.