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
- Utwórz tabelę w pliku PDF
- Ustaw granice i marginesy w tabelach PDF
- Zastosuj dopasowanie kolumn do tabel PDF
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#.
- Załaduj plik PDF (lub utwórz nowy) za pomocą klasy Document.
- Zainicjuj tabelę i ustaw jej kolumny i wiersze za pomocą klasy Table.
- Ustaw ustawienia stołu (np. obramowania).
- Wypełnij tabelę, tworząc wiersze metodą Table.Rows.Add().
- Dodaj tabelę do strony metodą Document.Pages[index].Paragraphs.Add(Table).
- Zapisz plik PDF za pomocą metody Document.Save(string).
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.
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#.
- Załaduj plik PDF (lub utwórz nowy) za pomocą klasy Document.
- Zainicjuj tabelę i ustaw jej kolumny i wiersze za pomocą klasy Table.
- Utwórz instancję klasy BorderInfo, aby zastosować styl obramowania.
- Utwórz instancję klasy MarginInfo, aby ustawić marginesy dla tabeli.
- Wypełnij tabelę, tworząc wiersze metodą Table.Rows.Add().
- Dodaj tabelę do strony metodą Document.Pages[index].Paragraphs.Add(Table).
- Zapisz plik PDF za pomocą metody Document.Save(string).
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.
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#.
- Załaduj plik PDF (lub utwórz nowy) za pomocą klasy Document.
- Zainicjuj tabelę i ustaw jej kolumny i wiersze za pomocą klasy Table.
- Ustaw granice i marginesy.
- Ustaw właściwość Table.ColumnAdjustment na żądaną wartość wyliczenia ColumnAdjustment.
- Wypełnij tabelę, tworząc wiersze metodą Table.Rows.Add().
- Dodaj tabelę do strony metodą Document.Pages[index].Paragraphs.Add(Table).
- Zapisz plik PDF za pomocą metody Document.Save(string).
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.