Dodaj powtarzającą się kolumnę w dokumencie PDF

W tym samouczku nauczymy się, jak dodać powtarzającą się kolumnę w dokumencie PDF przy użyciu Aspose.PDF dla .NET. Krok po kroku wyjaśnimy kod źródłowy w języku C#. Na końcu tego samouczka dowiesz się, jak utworzyć tabelę z powtarzającą się kolumną w dokumencie PDF. Zaczynajmy!

Krok 1: Konfigurowanie środowiska

Najpierw upewnij się, że skonfigurowałeś środowisko programistyczne C# za pomocą Aspose.PDF dla .NET. Dodaj odwołanie do biblioteki i zaimportuj niezbędne przestrzenie nazw.

Krok 2: Tworzenie dokumentu PDF

Na tym etapie tworzymy nowy dokument PDF.

Document doc = new Document();
Page page = doc.Pages.Add();

Stworzyliśmy pusty dokument PDF, w którym możemy dodać treść.

Krok 3: Tworzenie tabel

W tym kroku tworzymy tabelę główną (outerTable) i zagnieżdżoną tabelę (mytable), które zostaną powtórzone w kolumnie.

Table outerTable = new Table();
outerTable.ColumnWidths = "100%";
outerTable.HorizontalAlignment = HorizontalAlignment.Left;

Table mytable = new Table();
mytable.Broken = TableBroken.VerticalInSamePage;
mytable.ColumnAdjustment = ColumnAdjustment.AutoFitToContent;

Określiliśmy właściwości tabeli, takie jak szerokość kolumny i tryb podziału tabeli zagnieżdżonej.

Krok 4: Dodanie tabel do dokumentu

Teraz dodajemy utworzone tabele do dokumentu PDF.

page.Paragraphs.Add(outerTable);
var bodyRow = outerTable.Rows.Add();
var bodyCell = bodyRow.Cells.Add();
bodyCell.Paragraphs.Add(mytable);
mytable.RepeatingColumnsCount = 5;
page.Paragraphs.Add(mytable);

Najpierw dodajemy tabelę główną (outerTable) do dokumentu PDF. Następnie dodajemy zagnieżdżoną tabelę (mytable ) jako akapit w komórce tabeli głównej. Określamy także liczbę powtarzających się kolumn dlamytable (w tym przykładzie 5 kolumn).

Krok 5: Dodawanie nagłówków i linii

Teraz dodajemy nagłówki i wiersze do tabeli.

Row headerRow = mytable.Rows.Add();
headerRow.Cells.Add("header 1");
headerRow.Cells.Add("header 2");
headerRow.Cells.Add("header 3");
// ...
// Dodaj tutaj inne nagłówki

for (int RowCounter = 0; RowCounter <= 5; RowCounter++)
{
     Row row1 = mytable.Rows.Add();
     row1.Cells.Add("col " + RowCounter.ToString() + ", 1");
     row1.Cells.Add("col " + RowCounter.ToString() + ", 2");
     row1.Cells.Add("col " + RowCounter.ToString() + ", 3");
     // ...
     // Dodaj tutaj inne kolumny
}

Najpierw dodajemy nagłówki do pierwszego wiersza tabeli (headerRow). Następnie dodajemy wiersze danych z pętli. W tym przykładzie dodajemy 6 wierszy danych.

Krok 6: Zapisywanie dokumentu PDF

Na koniec zapisujemy dokument PDF do określonego pliku.

string outFile = dataDir + "AddRepeatingColumn_out.pdf";
doc.Save(outFile);

Upewnij się, że podałeś poprawny katalog i nazwę pliku, aby zapisać wyjściowy plik PDF.

Przykładowy kod źródłowy dodawania powtarzającej się kolumny przy użyciu Aspose.PDF dla .NET

// Ścieżka do katalogu dokumentów.
string dataDir = "YOUR DOCUMENT DIRECTORY";

string outFile = dataDir + "AddRepeatingColumn_out.pdf";
// Utwórz nowy dokument
Document doc = new Document();
Aspose.Pdf.Page page = doc.Pages.Add();

// Utwórz instancję tabeli zewnętrznej, która zajmuje całą stronę
Aspose.Pdf.Table outerTable = new Aspose.Pdf.Table();
outerTable.ColumnWidths = "100%";
outerTable.HorizontalAlignment = HorizontalAlignment.Left;

//Utwórz instancję obiektu tabeli, który będzie zagnieżdżony w zewnętrznej tabeli, która zostanie podzielona na tę samą stronę
Aspose.Pdf.Table mytable = new Aspose.Pdf.Table();
mytable.Broken = TableBroken.VerticalInSamePage;
mytable.ColumnAdjustment = ColumnAdjustment.AutoFitToContent;

// Dodaj tabelę zewnętrzną do akapitów strony
// Dodaj mytable do externalTable
page.Paragraphs.Add(outerTable);
var bodyRow = outerTable.Rows.Add();
var bodyCell = bodyRow.Cells.Add();
bodyCell.Paragraphs.Add(mytable);
mytable.RepeatingColumnsCount = 5;
page.Paragraphs.Add(mytable);

// Dodaj wiersz nagłówka
Aspose.Pdf.Row row = mytable.Rows.Add();
row.Cells.Add("header 1");
row.Cells.Add("header 2");
row.Cells.Add("header 3");
row.Cells.Add("header 4");
row.Cells.Add("header 5");
row.Cells.Add("header 6");
row.Cells.Add("header 7");
row.Cells.Add("header 11");
row.Cells.Add("header 12");
row.Cells.Add("header 13");
row.Cells.Add("header 14");
row.Cells.Add("header 15");
row.Cells.Add("header 16");
row.Cells.Add("header 17");

for (int RowCounter = 0; RowCounter <= 5; RowCounter++)

{
	// Utwórz wiersze w tabeli, a następnie komórki w wierszach
	Aspose.Pdf.Row row1 = mytable.Rows.Add();
	row1.Cells.Add("col " + RowCounter.ToString() + ", 1");
	row1.Cells.Add("col " + RowCounter.ToString() + ", 2");
	row1.Cells.Add("col " + RowCounter.ToString() + ", 3");
	row1.Cells.Add("col " + RowCounter.ToString() + ", 4");
	row1.Cells.Add("col " + RowCounter.ToString() + ", 5");
	row1.Cells.Add("col " + RowCounter.ToString() + ", 6");
	row1.Cells.Add("col " + RowCounter.ToString() + ", 7");
	row1.Cells.Add("col " + RowCounter.ToString() + ", 11");
	row1.Cells.Add("col " + RowCounter.ToString() + ", 12");
	row1.Cells.Add("col " + RowCounter.ToString() + ", 13");
	row1.Cells.Add("col " + RowCounter.ToString() + ", 14");
	row1.Cells.Add("col " + RowCounter.ToString() + ", 15");
	row1.Cells.Add("col " + RowCounter.ToString() + ", 16");
	row1.Cells.Add("col " + RowCounter.ToString() + ", 17");
}
doc.Save(outFile);

Wniosek

W tym samouczku nauczyliśmy się, jak dodać powtarzającą się kolumnę w dokumencie PDF przy użyciu Aspose.PDF dla .NET. Za pomocą tego przewodnika krok po kroku możesz tworzyć tabele z powtarzającymi się kolumnami we własnych projektach C#.

Często zadawane pytania dotyczące dodawania powtarzającej się kolumny w dokumencie PDF

P: Czy mogę dostosować liczbę powtarzających się kolumn w zagnieżdżonej tabeli?

Odp.: Tak, możesz dostosować liczbę powtarzających się kolumn w zagnieżdżonej tabeli. W podanym przykładzie ustawiamymytable.RepeatingColumnsCount = 5;, co oznacza, że będzie 5 powtarzających się kolumn. Możesz zmienić tę wartość na dowolną żądaną liczbę.

P: Czy można dynamicznie dodawać więcej wierszy do zagnieżdżonej tabeli?

Odp.: Tak, możesz dynamicznie dodawać więcej wierszy do zagnieżdżonej tabeli w taki sam sposób, jak pokazano w samouczku. Możesz użyć pętli lub dowolnej innej logiki, aby dodać wiersze na podstawie danych.

P: Czy mogę zastosować style i formatowanie do tabeli i jej komórek?

Odp.: Tak, możesz zastosować style i formatowanie do tabeli i jej komórek za pomocą Aspose.PDF dla .NET. Biblioteka udostępnia różne właściwości i metody dostosowywania wyglądu tabeli i jej zawartości.

P: Czy Aspose.PDF dla .NET jest kompatybilny z .NET Core?

O: Tak, Aspose.PDF dla .NET jest kompatybilny z .NET Core. Można go używać zarówno w aplikacjach .NET Framework, jak i .NET Core.

P: Czy mogę zastosować tę metodę, aby dodać powtarzające się kolumny w istniejącym dokumencie PDF?

Odp.: Tak, możesz zastosować to podejście, aby dodać powtarzające się kolumny w istniejącym dokumencie PDF. Po prostu załaduj istniejący dokument za pomocą Aspose.PDF dla .NET i wykonaj te same kroki, aby utworzyć i dodać kolumnę powtarzaną.