Aspose.PDF Table Generator til .NET

Aspose.PDF Table Generator for .NET er et streamlineret plugin designet udelukkende til at oprette, manipulere og rendering af tabeller i PDF-dokumenter. Bygget på den grundlæggende Asposa.pdf-motor, det giver fingrænse kontrol over rader, kolumner, formatering og layout. Uanset om det genererer enkle rapporter eller komplekse nestede tabler med dynamisk indhold, sikrer det høj ydeevne og seamless integration i .Net-applikationer.

At blive begyndt

Installation og installation

  • Installation Aspose.PDF via NuGet eller download assemblies direkte.
dotnet add package Aspose.PDF
  • Konfigurer målt licens tidligt i din ansøgning (se Målt licens ).

Funktioner og funktioner

Tabeludstilling og layout

  • Definition af rader, kolonner, bredder (absolute eller relative) og alignement.
  • Kontrolgrænser, padding og stilarter over bord.
  • Tilpasse tabeller til fuld sidebredde eller dynamiske containerstørrelser.

Data binding og dynamisk indhold

  • Populere tabeller cell-by-cell eller binde til enumerable datakilder.
  • Brug templates til at erstatte placeringsholdere med runtime værdier.
  • Generere fakturaer, rapporter og kataloger direkte fra samlinger.

Styling og formatering

  • Anvende bogstaver, farver, baggrunde og grænser til celler, rader eller kolumner.
  • Betingelsesformatering baseret på værdier (f.eks. fremhævende negativer).
  • Reusable style templates for konsistens og reduceret filstørrelse.

Celler smelter og splittes

  • Fusion celler over rader eller kolumner for at skabe spande.
  • De spredte regioner tilbage i individuelle celler som nødvendigt.

Kompleks bordstrukturer

  • Støtte til nestede tabeller inde i cellerne.
  • Bland tekst, billeder og undertabler i layouter.
  • Indsæt tabeller i eksisterende PDF-sider uden at påvirke andet indhold.

Optimering af præstationer

  • Øget streaming til store datasæt.
  • Lidt opladning af ressourcer undgår serialisering af ubrugte stilarter.
  • Effektivt til tusindvis af rækker med minimal hukommelsesniveau.

Interoperability

  • Tilføj tabeller til eksisterende PDF’er.
  • Udveksle og ændre tidligere genererede tabeller.
  • Gendannelse, reposition eller restylering uden at gendanne dokumentet.

Kodeeksempel: Skab tabeller i 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.");

Tips og bedste praksis

  • Genanvend stilmaler til bogstaver, grænser og baggrunde.
  • Processen foregår i pakker til store datasæt for at reducere hukommelsesbruget.
  • Undgå overdreven nestning – fladt layout, når det er muligt.
  • Forvalte række/kolonne definitioner for at undgå undtagelser.
  • Brug side-break tips til at holde overskriftene intakte over sider.
  • Altid konfigurere licens tidligt for at undgå vandmærket produktion.

Ofte stillede spørgsmål

**Hvad giver Table Generator for .NET?**Det giver udviklere mulighed for programmeret at oprette, stille og administrere tabeller i PDF’er med høj præcision.

**Hvordan er det anderledes end Aspose.PDF for .NET?**Aspose.PDF for .NET er en fuld API, mens Table Generator kun fokuserer på tabeloprettelse og manipulation.

**Er det støttet af nestede tabeller?**Ja, du kan indsætte tabeller inde i cellerne, der understøtter komplekse layouter.

**Kan jeg tilføje tabeller til eksisterende PDF’er?**Ja, nye tabeller kan indsættes uden at ændre eksisterende indhold.

**Er det optimeret til store datasæt?**Ja, incremental streaming og lazy opladning gør det effektivt for tusindvis af sekvenser.

 Dansk