Kā izveidot un ievietot tabulas PDF formātā .NET

Kā izveidot un ievietot tabulas PDF formātā .NET

Šis raksts rāda, kā programmatiski ģenerēt un ievietot tabulas PDF, izmantojot Aspose.PDF Table Generator for .NET. Tabulas generator plugins virzās tabulu radīšanu, padarot to vienkāršu, lai pievienotu strukturētus, stilīgus tabulus - vai tas ir ziņojumiem, veidlapām vai dinamisku satura automatizāciju.

Reālā pasaules problēma

Veiksmīgi strukturētu tabulu izveide PDF dokumentos manuāli ir aizraujoša, jo īpaši ar dinamiskiem vai daudzveidīgiem datiem. šī procesa automatizācija .NET lietojumprogrammās ietaupa laiku, nodrošina konsekvenci un samazina cilvēka kļūdas.

Risinājumu pārskats

Aspose.PDF Table Generator for .NET ļauj izstrādātājiem definēt, formatēt un ievietot tabulas jebkurā PDF dokumentā. elastīgas APIs ļauj jums kontrolēt rindas, šūnas un šūnu saturu – ieskaitot tekstu, HTML fragmentus, attēlus un matemātikas (TeX) ekvācijas.

Prerequisites

  • Visual Studio 2019 vai vēlāk
  • .NET 6.0 vai jaunāks
  • Aspose.PDF for .NET instalēts caur NuGet
PM> Install-Package Aspose.PDF

Step-by-step īstenošana

1. solis: Instalēt un konfigurēt Aspose.PDF

using Aspose.Pdf.Plugins;
using System.IO;

2. solis: izveidot tabulu un pievienot PDF

// Create TableGenerator
var generator = new TableGenerator();
// Create TableOptions and add a demo table to the first page
var options = new TableOptions()
    .InsertPageAfter(1)  // Insert after first page (or .InsertPageBefore(pageNum))
    .AddTable()
        .AddRow()
            .AddCell().AddParagraph(new HtmlFragment("<b>Header 1</b>"))
            .AddCell().AddParagraph(new TextFragment("Header 2"))
        .AddRow()
            .AddCell().AddParagraph(new TextFragment("Row 1 Cell 1"))
            .AddCell().AddParagraph(new TeXFragment("$E=mc^2$", true));
// Add input/output file sources
options.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
options.AddOutput(new FileDataSource(@"C:\Samples\output_table.pdf"));
// Process
generator.Process(options);

Lietošanas gadījumi un pieteikumi (ar kodu izmaiņām)

1. ** Pievienojiet tabulu pēc vai pirms konkrētas lapas**

Ievadiet tabulas precīzās vietās savā dokumentā:

var options = new TableOptions()
    .InsertPageAfter(2)   // or .InsertPageBefore(3)
    .AddTable()
        .AddRow()
            .AddCell().AddParagraph(new TextFragment("After Page 2"));

2. Dinamiskā tabulas paaudze, pamatojoties uz datiem

Sāciet caur kolekcijām, lai pievienotu dinamiskas rindas un šūnas:

var data = new[] { new[] { "A", "B" }, new[] { "C", "D" } };
var tableBuilder = new TableOptions().AddTable();
foreach (var row in data)
{
    var rowBuilder = tableBuilder.AddRow();
    foreach (var cell in row)
    {
        rowBuilder.AddCell().AddParagraph(new TextFragment(cell));
    }
}

Pievienojiet pārējo jūsu tabulas struktūru un procesu kā parasti.

3. ** Atbalsts daudzu satura veidiem šūnās**

Šūnas var saturēt tekstu, HTML, attēlus vai TeX vienādojumus:

  • AddParagraph(new HtmlFragment("<b>Bold HTML</b>"))
  • AddParagraph(new TextFragment("Simple Text"))
  • AddParagraph(new TeXFragment("$a^2 + b^2 = c^2$", true))

4. ** Pievienojiet vairākas tabulas vai tabulu izkārtojumus vienā PDF**

Ķēde aicina .AddTable() ievietot vairākas tabulas vienā dokumentā.

5. Batch ģenerē ziņojumus ar tabulām

Automātiska tabulas ievietošana PDF kopumam vai vairāku lapu ziņojumu ģenerēšana, pārklājot failus un datu avotus.

Kopīgi izaicinājumi un risinājumi

** Izteikums:** Precīza tabulas ievietošana vai pārklājuma satursAtbilde: Lietošana .InsertPageAfter(pageNum) vai .InsertPageBefore(pageNum) precīza pozīcija. iepriekš skatīt rezultātus pielāgošanai.

Attiecības: Komplekss, mainīgie datu avotiLēmums: Izveidojiet tabulas dinamiski kodā. izmantojiet sloksnes, lai izveidotu rindas / šūnas par datu priekšmetu.

Problēma: Cēloņu formatēšana vai netiek atbalstīts satursSolutions: Stick to supported content types (Text, HtmlFragment, TeXFrage, Image).

Darbības un labākās prakses

  • Pārskats par produkciju pirms liela apjoma automātisma
  • Izmantojiet dinamisku konstruktoru izmaiņu garuma tabulām
  • Ķēdes tabula / šūnu / griestu celtnieki, lai vienkāršotu struktūru
  • PDF ievades apstiprināšana pirms apstrādes

Pilnīgs īstenošanas piemērs

using Aspose.Pdf.Plugins;
using System;
using System.IO;

class Program
{
    static void Main()
    {
        var generator = new TableGenerator();
        var options = new TableOptions()
            .InsertPageAfter(1)
            .AddTable()
                .AddRow()
                    .AddCell().AddParagraph(new HtmlFragment("<b>Header 1</b>"))
                    .AddCell().AddParagraph(new TextFragment("Header 2"))
                .AddRow()
                    .AddCell().AddParagraph(new TextFragment("Row 1 Cell 1"))
                    .AddCell().AddParagraph(new TeXFragment("$E=mc^2$", true));
        options.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
        options.AddOutput(new FileDataSource(@"C:\Samples\output_table.pdf"));
        generator.Process(options);
    }
}

Conclusion

Aspose.PDF Table Generator for .NET ļauj izstrādātājiem programmatiski izveidot, veidot un ievietot tabulas PDF dokumentos. Izmantojiet elastīgu celtniecības API dinamiskiem izkārtojumiem, sarežģītām struktūrām un ātrai automātijai - viss no tīra, lasāma C# koda.

 Latviski