Aspose.PDF Generator de tabel pentru .NET

Aspose.PDF Table Generator pentru .NET este un plugin simplificat conceput exclusiv pentru crearea, manipularea și renderarea tabelelor în documente PDF. Construit pe motorul de bază Asposa.pdf, oferă un control fin-grained asupra rândurilor, coloanelor, formatării și layoutului. Fie generând rapoarte simple sau tabele complexe nested cu conținut dinamic, asigură performanță ridicată și integrare fără fir în aplicațiile .Net.

să înceapă

Instalare și setare

  • Instalarea Aspose.PDF prin NuGet sau descărcați adunările direct.
dotnet add package Aspose.PDF

Caracteristici și funcții

Crearea și layout-ul tabelului

  • Definiți rânduri, coloane, lățimi (absolute sau relative) și aliniere.
  • Granițe de control, padding și stiluri de masă.
  • Adăugați tabele la lățimea de pagină completă sau la dimensiunile dinamice ale containerului.

Conținut dinamic și conținut de date

  • Populați tabele de celule sau legați-le la surse de date numerice.
  • Utilizați șablonuri pentru a înlocui locații cu valori de timp de rulare.
  • Generați facturile, rapoartele și catalogurile direct din colecții.

Styling și formatare

  • Aplicați fonturi, culori, fundal și limite la celule, rânduri sau coloane.
  • Formatul condițional bazat pe valori (de exemplu, negativele evidențiate).
  • Module de stil reutilizabile pentru consistență și dimensiune redusă a fișierului.

Celulele se mișcă și se împărțesc

  • Se amestecă celulele prin rânduri sau coloane pentru a crea spaniole.
  • Se împărțesc regiunile înapoi în celule individuale după cum este necesar.

Structuri de masă complexe

  • Suport pentru mese nestate în interiorul celulelor.
  • Se amestecă text, imagini și subtabile în layout-uri.
  • Introduceți tabele în paginile PDF existente fără a afecta alte conținuturi.

Optimizarea performanței

  • Streaming-ul pentru seturi mari de date.
  • Încărcarea ușoară a resurselor evită serializarea stilurilor nefolosite.
  • Eficient pentru mii de rânduri cu utilizare minimă a memoriei.

Interoperability

  • Adăugați tabele la PDF-urile existente.
  • Extrageți și modificați tabelele generate anterior.
  • Recapitularea, repozitarea sau redistribuirea documentului fără a fi transferat din nou.

Exemplu de cod: Crearea tabelelor în 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.");

Sfaturi și cele mai bune practici

  • Reutilizează șablonele de stil pentru fonturi, limite și fundaluri.
  • Procesul se desfășoară în loturi pentru seturile mari de date pentru a reduce utilizarea memorii.
  • Evitați umflarea excesivă - layout-uri plat ori de câte ori este posibil.
  • Prevalidați definițiile de rând / coloană pentru a evita excepțiile.
  • Utilizați sfaturi de rupere a paginii pentru a menține rândurile de titlu intact pe pagini.
  • Întotdeauna configurați licența devreme pentru a evita producția marcată cu apă.

Întrebări frecvente

**Ce oferă Generatorul de tabel pentru .NET?**Acesta permite dezvoltatorilor să creeze, să stilizeze și să gestioneze în mod programat tabele în PDF-uri cu precizie ridicată.

**Cum este diferit de Aspose.PDF pentru .NET?**Aspose.PDF pentru .NET este o API completă, în timp ce Generatorul de tabel se concentrează exclusiv pe crearea și manipularea tabelului.

**Suportă acest lucru tablourile nestate?**Da, puteți introduce tabele în interiorul celulelor, susținând layout-uri complexe.

**Put să adaug tabele la PDF-urile existente?**Da, se pot introduce tabele noi fără a modifica conținutul existent.

**Este optimizat pentru seturi de date mari?**Da, streaming-ul incremental și încărcarea goală îl fac eficient pentru mii de rânduri.

 Română