Plugin Generatore di Tabella per Aspose.PDF

Il Aspose.PDF Table Generator Plugin per .NET consente agli sviluppatori di inserire, personalizzare e localizzare le tabelle in modo programmatico all’interno dei PDF. Se avete bisogno di fatturazioni strutturate, orari o reti dati, questo plugin offre la creazione flessibile della tabella e la formattazione per semplificare qualsiasi flusso di lavoro del documento .Net.

Ultimi articoli

Aspose.PDF Generatore di tabella Plugin Funzioni chiave

  • Inserimento dinamico della tavolaAggiungi nuove tabelle, righe e cellule su qualsiasi pagina di un file PDF in modo programmatico.

    • Tipi di contenuti ricchi*Le cellule possono contenere testo, fragmenti HTML, immagini e persino formule matematiche (supporto a testo).
  • Struttura di tavolo personalizzata e stileFine-tune confini, allineamento, font e altre proprietà per corrispondere al tuo rapporto o esigenze di branding.

  • Batch e Generazione ProgrammaticaAutomatizzare la generazione di documenti di grandi dimensioni o girare attraverso i set di dati per localizzare le tabelle in modo efficiente.

Per iniziare con Aspose.PDF Table Generator Plugin

  • Installa Aspose.PDF per .NETAggiungi la biblioteca da NuGet o scarica le assemblie al tuo progetto .NET.

  • Configgere la tua licenzaApplicare le chiavi di licenza per la creazione di tabelle illimitate.

    • Tabelle definite e popolari*Utilizzare il TableGenerator, TableOptions, e costruire le classi per inserire tabelle, aggiungere righe/celle e personalizzare il contenuto.
  • Processo e risparmioGenerare il PDF con tabelle e salvare o distribuire il documento come richiesto.

Esempio: Aggiungi una tabella a un PDF (C#)

using Aspose.Pdf.Plugins;

var generator = new TableGenerator();
var options = new TableOptions()
    .AddDemoTable(1)   // Add a sample table to page 1
    .AddDemoTable(3);  // Add a sample table to page 3
options.AddInput(new FileDataSource(@"C:\Samples\Results\table-generator-demo.pdf"));
options.AddOutput(new FileDataSource(@"C:\Samples\Results\table-generator-demo.pdf"));
var resultContainer = generator.Process(options);
Console.WriteLine(resultContainer.ResultCollection.Count);

** Esempio: Struttura da tavolo personalizzata**

public static TableOptions AddDemoTable(this TableOptions tableOptions, int pageNumber)
{
    return tableOptions
        .InsertPageAfter(pageNumber)
        .AddTable()
            .AddRow()
                .AddCell().AddParagraph(new HtmlFragment("<b>Header 1 1</b>"))
                .AddCell().AddParagraph(new TextFragment("Header 1 2"))
                .AddCell().AddParagraph(new TextFragment("Header 1 3"))
            .AddRow()
                .AddCell().AddParagraph(new TeXFragment("The equation $E=mc^2$", true))
                .AddCell().AddParagraph(new TextFragment("Cell 1 2"))
                .AddCell().AddParagraph(new TextFragment("Cell 1 3"))
            .AddRow()
                .AddCell().AddParagraph(new TextFragment("Cell 1 1"))
                .AddCell().AddParagraph(new TextFragment("Cell 1 3"));
}

Uso dei casi e delle estensioni

  • I conti e i rapporti finanziari: Programmaticamente generare tabelle per articoli di linea, sintesi e totali.
  • Calendari e calendari: Costruisci reti e orari per la pianificazione degli eventi o l’allocazione delle risorse.
  • Rete dati provenienti da fonti esterne: Passare attraverso elenchi/array per localizzare le tabelle in modo dinamico.
  • Rich-Content Cells: Inserisci immagini, testo formattato in HTML e espressioni matematiche nelle cellule da tavolo.

Per la formattazione avanzata – confini personalizzati, colore di sfondo, o fusione delle cellule – vedere il documento di riferimento API e metodo di costruzione.

Le migliori pratiche *

  • Definisci la struttura della tabella prima di inserire i dati per un migliore controllo del layout.
  • Utilizzare metodi di costruzione per mantenere il codice leggibile e sostenibile.
  • Documenti generati per soluzioni scalabili (ad esempio, fusioni postali, generazione di rapporti).

Risorse correlate:

 Italiano