Utwórz tabelę w plikach PDF w C# .NET

Tabele służą do przedstawiania danych w postaci wierszy i kolumn. Tabela pozwala czytelnikom szybko przeglądać dane bez konieczności czytania dużej ilości tekstu. Przy programowym generowaniu plików PDF często można spotkać się z wymogiem tworzenia tabel. W związku z tym w tym artykule opisano, jak utworzyć tabelę w plikach PDF w języku C# .NET.

C# .NET API do tworzenia tabeli w formacie PDF — bezpłatne pobieranie

Wykorzystamy Aspose.PDF for .NET do tworzenia tabel w plikach PDF. Interfejs API jest przeznaczony do generowania plików PDF i manipulowania nimi w aplikacjach .NET. Pozwala bezproblemowo tworzyć pliki PDF o prostych i złożonych układach. Możesz pobrać pliki binarne API lub zainstalować je za pomocą NuGet.

PM> Install-Package Aspose.PDF

Utwórz tabelę w pliku PDF w C#

Możesz tworzyć tabele w nowym lub istniejącym pliku PDF za pomocą Aspose.PDF for .NET. Poniżej przedstawiono kroki tworzenia tabeli w pliku PDF w języku C#.

Poniższy przykładowy kod pokazuje, jak utworzyć tabelę w pliku PDF przy użyciu języka C#.

// Utwórz dokument PDF (aby załadować istniejący plik, zainicjuj obiekt Document ze ścieżką do pliku)
Document document = new Document();
            
// Dodaj stronę
Aspose.Pdf.Page page = document.Pages.Add();

// Inicjuje nowe wystąpienie Table
Aspose.Pdf.Table table = new Aspose.Pdf.Table();
            
// Ustaw kolor obramowania tabeli na LightGray
table.Border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, .5f, Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray));
            
// Ustaw obramowanie komórek tabeli
table.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, .5f, Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray));
            
// Utwórz pętlę, aby dodać 10 wierszy
for (int row_count = 1; row_count < 10; row_count++)
{
    // Dodaj wiersz do tabeli
    Aspose.Pdf.Row row = table.Rows.Add();
    // Dodaj komórki tabeli
    row.Cells.Add("Column (" + row_count + ", 1)");
    row.Cells.Add("Column (" + row_count + ", 2)");
    row.Cells.Add("Column (" + row_count + ", 3)");
}

// Dodaj tabelę do strony
page.Paragraphs.Add(table);

// Zapisz dokument PDF
document.Save("Generated-PDF.pdf");

Poniżej przedstawiono dane wyjściowe powyższego przykładowego kodu.

Utwórz tabelę w pliku PDF w C#

C# Utwórz tabelę PDF z dostosowanymi obramowaniami i marginesami

Możesz także dostosować obramowania i marginesy tabel w formacie PDF zgodnie z własnymi wymaganiami. Można na przykład ustawić szerokość obramowania, styl obramowania oraz górny, dolny, lewy i prawy margines. Poniżej przedstawiono kroki ustawiania obramowań i marginesów tabel w plikach PDF w języku C#.

Poniższy przykładowy kod pokazuje, jak ustawić obramowania i marginesy dla tabel w formacie PDF przy użyciu języka C#.

// Utwórz dokument PDF (aby załadować istniejący plik, zainicjuj obiekt Document ze ścieżką do pliku)
Document document = new Document();

// Dodaj stronę
Aspose.Pdf.Page page = document.Pages.Add();

// Inicjuje nowe wystąpienie Table
Aspose.Pdf.Table table = new Aspose.Pdf.Table();

// Ustaw z szerokościami kolumn tabeli
table.ColumnWidths = "50 50 50";

// Ustaw domyślną granicę komórki za pomocą obiektu BorderInfo
table.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 0.1F);

// Ustaw obramowanie tabeli przy użyciu innego dostosowanego obiektu BorderInfo
table.Border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 1F);
            
// Utwórz obiekt MarginInfo i ustaw jego lewy, dolny, prawy i górny margines
Aspose.Pdf.MarginInfo margin = new Aspose.Pdf.MarginInfo();
margin.Top = 5f;
margin.Left = 5f;
margin.Right = 5f;
margin.Bottom = 5f;

// Ustaw domyślne wypełnienie komórki na obiekt MarginInfo
table.DefaultCellPadding = margin;
            
// Utwórz wiersze w tabeli, a następnie komórki w wierszach
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 z dużym tekstem do umieszczenia w komórce");
row1.Cells[2].Paragraphs.Add(mytext);
row1.Cells[2].IsWordWrapped = false;
            
// Wiersz1.Komórki[2].Akapity[0].FixedWidth= 80;
Aspose.Pdf.Row row2 = table.Rows.Add();
row2.Cells.Add("item1");
row2.Cells.Add("item2");
row2.Cells.Add("item3");

// Dodaj tabelę do strony
page.Paragraphs.Add(table);

// Zapisz dokument PDF
document.Save("Generated-PDF.pdf");

Poniższy zrzut ekranu przedstawia dane wyjściowe powyższego przykładowego kodu.

Utwórz tabelę PDF z dostosowanymi obramowaniami i marginesami C#

C# Zastosuj dopasowanie kolumn do tabel PDF

Aspose.PDF for .NET pozwala również dostosować dopasowanie kolumn tabeli w pliku PDF. Na przykład możesz automatycznie dopasować tabelę do okna lub zawartości. Poniżej przedstawiono kroki, aby ustawić dopasowanie kolumn tabeli w formacie PDF przy użyciu języka C#.

Poniższy przykładowy kod pokazuje, jak ustawić dopasowanie kolumn tabeli w formacie PDF przy użyciu języka C#.

// Utwórz dokument PDF (aby załadować istniejący plik, zainicjuj obiekt Document ze ścieżką do pliku)
Document document = new Document();

// Dodaj stronę
Aspose.Pdf.Page page = document.Pages.Add();

// Inicjuje nowe wystąpienie Table
Aspose.Pdf.Table table = new Aspose.Pdf.Table();

// Ustaw z szerokościami kolumn tabeli
table.ColumnWidths = "50 50 50";

// Ustaw dopasowanie kolumny
table.ColumnAdjustment = ColumnAdjustment.AutoFitToWindow;

// Ustaw domyślną granicę komórki za pomocą obiektu BorderInfo
table.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 0.1F);

// Ustaw obramowanie tabeli przy użyciu innego dostosowanego obiektu BorderInfo
table.Border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 1F);

// Utwórz obiekt MarginInfo i ustaw jego lewy, dolny, prawy i górny margines
Aspose.Pdf.MarginInfo margin = new Aspose.Pdf.MarginInfo();
margin.Top = 5f;
margin.Left = 5f;
margin.Right = 5f;
margin.Bottom = 5f;

// Ustaw domyślne wypełnienie komórki na obiekt MarginInfo
table.DefaultCellPadding = margin;

// Utwórz wiersze w tabeli, a następnie komórki w wierszach
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 z dużym tekstem do umieszczenia w komórce");
row1.Cells[2].Paragraphs.Add(mytext);
row1.Cells[2].IsWordWrapped = false;

// Wiersz1.Komórki[2].Akapity[0].FixedWidth= 80;
Aspose.Pdf.Row row2 = table.Rows.Add();
row2.Cells.Add("item1");
row2.Cells.Add("item2");
row2.Cells.Add("item3");

// Dodaj tabelę do strony
page.Paragraphs.Add(table);

// Zapisz dokument PDF
document.Save("Generated-PDF.pdf");

C# .NET PDF API do tworzenia tabel — uzyskaj bezpłatną licencję

Możesz uzyskać bezpłatną tymczasową licencję, aby używać Aspose.PDF for .NET bez ograniczeń ewaluacyjnych.

Wniosek

W tym artykule nauczyłeś się, jak tworzyć tabele w plikach PDF przy użyciu języka C#. Ponadto widziałeś, jak dostosować granice. marginesy i dopasowanie kolumnowe tabeli w PDF. Poza tym możesz dowiedzieć się więcej o C# PDF API, korzystając z dokumentacji. W przypadku jakichkolwiek pytań lub wątpliwości możesz skontaktować się z nami za pośrednictwem naszego forum.

Zobacz też