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
- Skapa en tabell i en PDF-fil
- Ställ in gränser och marginaler i PDF-tabeller
- Använd kolumnjustering på PDF-tabeller
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#.
- Ladda PDF-filen (eller skapa en ny) med klassen Document.
- Initiera en tabell och ställ in dess kolumner och rader med klassen Table.
- Ställ in tabellens inställningar (dvs. gränser).
- Fyll tabellen genom att skapa rader med metoden Table.Rows.Add().
- Lägg till tabellen på sidan med metoden Document.Pages[index].Paragraphs.Add(Table).
- Spara PDF-filen med metoden Document.Save(string).
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.
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#.
- Ladda PDF-filen (eller skapa en ny) med klassen Dokument.
- Initiera en tabell och ställ in dess kolumner och rader med klassen Table.
- Skapa en instans av klassen BorderInfo för att tillämpa kantutformning.
- Skapa en instans av klassen MarginInfo för att ställa in marginaler för tabellen.
- Fyll tabellen genom att skapa rader med metoden Table.Rows.Add().
- Lägg till tabellen på sidan med metoden Document.Pages[index].Paragraphs.Add(Table).
- Spara PDF-filen med metoden Document.Save(string).
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.
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#.
- Ladda PDF-filen (eller skapa en ny) med klassen Document.
- Initiera en tabell och ställ in dess kolumner och rader med klassen Tabell.
- Ställ in kanter och marginaler.
- Ställ in egenskapen Table.ColumnAdjustment till önskat värde för ColumnAdjustment enum.
- Fyll tabellen genom att skapa rader med metoden Table.Rows.Add().
- Lägg till tabellen på sidan med metoden Document.Pages[index].Paragraphs.Add(Table).
- Spara PDF-filen med metoden Document.Save(string).
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.