Skapa tabell i PDF-filer i C# .NET

Tabeller används för att representera data i form av rader och kolumner. En tabell låter läsarna gå igenom data snabbt utan att läsa mycket text. När du genererar PDF-filerna programmatiskt kan du ofta stöta på kravet att skapa tabeller. I enlighet med det täcker den här artikeln hur man skapar en tabell i PDF-filer i C# .NET.

C# .NET API för att skapa tabell i PDF - Gratis nedladdning

Vi kommer att använda Aspose.PDF för .NET för att skapa tabeller i PDF-filer. API:et är utformat för att utföra PDF-generering och manipulation inom .NET-applikationerna. Det låter dig skapa PDF-filer med enkla och komplexa layouter sömlöst. Du kan antingen ladda ner API:s binärer eller installera den med NuGet.

PM> Install-Package Aspose.PDF

Skapa en tabell i en PDF i C#

Du kan skapa tabeller i antingen en ny eller en befintlig PDF-fil med Aspose.PDF för .NET. Följande är stegen för att skapa en tabell i en PDF-fil i C#.

Följande kodexempel visar hur man skapar en tabell i en PDF-fil med C#.

// Skapa PDF-dokument (för att ladda den befintliga filen, initiera dokumentobjektet med filens sökväg)
Document document = new Document();
            
// Lägg till sida
Aspose.Pdf.Page page = document.Pages.Add();

// Initierar en ny instans av tabellen
Aspose.Pdf.Table table = new Aspose.Pdf.Table();
            
// Ställ in bordets kantfärg som ljusgrå
table.Border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, .5f, Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray));
            
// Ställ in gränsen för tabellceller
table.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, .5f, Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray));
            
// Skapa en slinga för att lägga till 10 rader
for (int row_count = 1; row_count < 10; row_count++)
{
    // Lägg till rad i tabellen
    Aspose.Pdf.Row row = table.Rows.Add();
    // Lägg till tabellceller
    row.Cells.Add("Column (" + row_count + ", 1)");
    row.Cells.Add("Column (" + row_count + ", 2)");
    row.Cells.Add("Column (" + row_count + ", 3)");
}

// Lägg till tabell på sidan
page.Paragraphs.Add(table);

// Spara PDF-dokumentet
document.Save("Generated-PDF.pdf");

Följande är resultatet av ovanstående kodexempel.

Skapa en tabell i en PDF-fil i C#

C# Skapa PDF-tabell med anpassade kanter och marginaler

Du kan också anpassa kanterna och marginalerna för tabellerna i PDF enligt dina krav. Du kan till exempel ställa in kantbredd, kantstil och övre, nedre, vänstra och högra marginalerna. Följande är stegen för att ställa in ramar och marginaler för tabellerna i PDF-filer i C#.

Följande kodexempel visar hur man ställer in gränser och marginaler för tabeller i PDF med C#.

// Skapa PDF-dokument (för att ladda den befintliga filen, initiera dokumentobjektet med filens sökväg)
Document document = new Document();

// Lägg till sida
Aspose.Pdf.Page page = document.Pages.Add();

// Initierar en ny instans av tabellen
Aspose.Pdf.Table table = new Aspose.Pdf.Table();

// Ställ in med tabellens kolumnbredder
table.ColumnWidths = "50 50 50";

// Ställ in standardcellkant med BorderInfo-objekt
table.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 0.1F);

// Ställ in tabellkanten med ett annat anpassat BorderInfo-objekt
table.Border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 1F);
            
// Skapa MarginInfo-objekt och ställ in dess vänstra, nedre, högra och övre marginaler
Aspose.Pdf.MarginInfo margin = new Aspose.Pdf.MarginInfo();
margin.Top = 5f;
margin.Left = 5f;
margin.Right = 5f;
margin.Bottom = 5f;

// Ställ in standardcellutfyllnad till MarginInfo-objektet
table.DefaultCellPadding = margin;
            
// Skapa rader i tabellen och sedan celler i raderna
Aspose.Pdf.Row row1 = table.Rows.Add();
row1.Cells.Add("col1");
row1.Cells.Add("col2");
row1.Cells.Add();
TextFragment mytext = new TextFragment("col3 with large text string");
            
// Row1.Cells.Add("col3 med stor textsträng som ska placeras inuti cellen");
row1.Cells[2].Paragraphs.Add(mytext);
row1.Cells[2].IsWordWrapped = false;
            
// Row1.Cells[2].Paragraphs[0].FixedWidth= 80;
Aspose.Pdf.Row row2 = table.Rows.Add();
row2.Cells.Add("item1");
row2.Cells.Add("item2");
row2.Cells.Add("item3");

// Lägg till tabell på sidan
page.Paragraphs.Add(table);

// Spara PDF-dokumentet
document.Save("Generated-PDF.pdf");

Följande skärmdump visar utdata från ovanstående kodexempel.

Skapa PDF-tabell med anpassade ramar och marginaler C#

C# Använd kolumnjustering på PDF-tabeller

Aspose.PDF för .NET låter dig också anpassa kolumnjusteringen av tabellen i en PDF. Till exempel kan du automatiskt anpassa tabellen till fönstret eller innehållet. Följande är stegen för att ställa in kolumnjusteringen för en tabell i PDF med C#.

Följande kodexempel visar hur du ställer in kolumnjusteringen av tabellen i PDF med C#.

// Skapa PDF-dokument (för att ladda den befintliga filen, initiera dokumentobjektet med filens sökväg)
Document document = new Document();

// Lägg till sida
Aspose.Pdf.Page page = document.Pages.Add();

// Initierar en ny instans av tabellen
Aspose.Pdf.Table table = new Aspose.Pdf.Table();

// Ställ in med tabellens kolumnbredder
table.ColumnWidths = "50 50 50";

// Ställ in kolumnjustering
table.ColumnAdjustment = ColumnAdjustment.AutoFitToWindow;

// Ställ in standardcellkant med BorderInfo-objekt
table.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 0.1F);

// Ställ in tabellkanten med ett annat anpassat BorderInfo-objekt
table.Border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 1F);

// Skapa MarginInfo-objekt och ställ in dess vänstra, nedre, högra och övre marginaler
Aspose.Pdf.MarginInfo margin = new Aspose.Pdf.MarginInfo();
margin.Top = 5f;
margin.Left = 5f;
margin.Right = 5f;
margin.Bottom = 5f;

// Ställ in standardcellutfyllnad till MarginInfo-objektet
table.DefaultCellPadding = margin;

// Skapa rader i tabellen och sedan celler i raderna
Aspose.Pdf.Row row1 = table.Rows.Add();
row1.Cells.Add("col1");
row1.Cells.Add("col2");
row1.Cells.Add();
TextFragment mytext = new TextFragment("col3 with large text string");

// Row1.Cells.Add("col3 med stor textsträng som ska placeras inuti cellen");
row1.Cells[2].Paragraphs.Add(mytext);
row1.Cells[2].IsWordWrapped = false;

// Row1.Cells[2].Paragraphs[0].FixedWidth= 80;
Aspose.Pdf.Row row2 = table.Rows.Add();
row2.Cells.Add("item1");
row2.Cells.Add("item2");
row2.Cells.Add("item3");

// Lägg till tabell på sidan
page.Paragraphs.Add(table);

// Spara PDF-dokumentet
document.Save("Generated-PDF.pdf");

C# .NET PDF API för att skapa tabeller - Skaffa en gratis licens

Du kan få en gratis tillfällig licens för att använda Aspose.PDF för .NET utan utvärderingsbegränsningar.

Slutsats

I den här artikeln har du lärt dig hur du skapar tabeller i PDF-filer med C#. Dessutom har du sett hur man anpassar gränserna. marginaler och kolumnjustering av en tabell i PDF. Dessutom kan du utforska mer om C# PDF API med hjälp av dokumentationen. Om du skulle ha några frågor eller funderingar kan du kontakta oss via vårt forum.

Se även