Wstaw podział strony w pliku PDF
W tym samouczku dowiemy się, jak wstawić podział strony w pliku PDF przy użyciu Aspose.PDF dla .NET. Krok po kroku wyjaśnimy kod źródłowy w języku C#. Pod koniec tego samouczka dowiesz się, jak dodać podział strony po określonej liczbie wierszy w tabeli dokumentu PDF. Zaczynajmy!
Krok 1: Konfigurowanie środowiska
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 i tabeli
Tworzymy nową instancję Document i dodajemy stronę do tego dokumentu. Następnie tworzymy instancję Table, która będzie reprezentować naszą tabelę w dokumencie PDF. Definiujemy również style obramowania stołu.
Document doc = new Document();
doc.Pages.Add();
Aspose.Pdf.Table tab = new Aspose.Pdf.Table();
tab.Border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, Aspose.Pdf.Color.Red);
tab.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, Aspose.Pdf.Color.Red);
tab. ColumnWidths = "100 100";
Krok 3: Dodaj wiersze do tabeli
Używamy pętli, aby dodać 200 wierszy do tablicy. Dla każdego wiersza tworzymy instancję Row i dodajemy dwie komórki z zawartością tekstową.
for (int counter = 0; counter <= 200; counter++)
{
Aspose.Pdf.Row row = new Aspose.Pdf.Row();
tab. Rows. Add(row);
Aspose.Pdf.Cell cell1 = new Aspose.Pdf.Cell();
cell1.Paragraphs.Add(new TextFragment("Cell " + counter + ", 0"));
row. Cells. Add(cell1);
Aspose.Pdf.Cell cell2 = new Aspose.Pdf.Cell();
cell2.Paragraphs.Add(new TextFragment("Cell " + counter + ", 1"));
row. Cells. Add(cell2);
// Po dodaniu 10 linii wstawiamy nowy podział strony
if (counter % 10 == 0 && counter != 0)
row. IsInNewPage = true;
}
Krok 4: Dodanie tabeli do dokumentu
Dodajemy tabelę do kolekcji akapitów na stronie dokumentu.
doc.Pages[1].Paragraphs.Add(tab);
Krok 5: Zapisz dokument
Zapisujemy dokument PDF z wstawionym podziałem strony.
doc.Save(dataDir + "InsertPageBreak_out.pdf");
Przykładowy kod źródłowy dla wstawiania podziału strony przy użyciu Aspose.PDF dla .NET
// Ścieżka do katalogu dokumentów.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Utwórz instancję dokumentu
Document doc = new Document();
// Dodaj stronę do kolekcji stron pliku PDF
doc.Pages.Add();
// Utwórz instancję tabeli
Aspose.Pdf.Table tab = new Aspose.Pdf.Table();
// Ustaw styl obramowania stołu
tab.Border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, Aspose.Pdf.Color.Red);
// Ustaw domyślny styl obramowania tabeli z kolorem obramowania na Czerwony
tab.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, Aspose.Pdf.Color.Red);
// Określ szerokość kolumn tabeli
tab.ColumnWidths = "100 100";
// Utwórz pętlę, aby dodać 200 wierszy do tabeli
for (int counter = 0; counter <= 200; counter++)
{
Aspose.Pdf.Row row = new Aspose.Pdf.Row();
tab.Rows.Add(row);
Aspose.Pdf.Cell cell1 = new Aspose.Pdf.Cell();
cell1.Paragraphs.Add(new TextFragment("Cell " + counter + ", 0"));
row.Cells.Add(cell1); Aspose.Pdf.Cell cell2 = new Aspose.Pdf.Cell();
cell2.Paragraphs.Add(new TextFragment("Cell " + counter + ", 1"));
row.Cells.Add(cell2);
// Po dodaniu 10 wierszy wyrenderuj nowy wiersz na nowej stronie
if (counter % 10 == 0 && counter != 0) row.IsInNewPage = true;
}
// Dodaj tabelę do kolekcji akapitów pliku PDF
doc.Pages[1].Paragraphs.Add(tab);
dataDir = dataDir + "InsertPageBreak_out.pdf";
// Zapisz dokument PDF
doc.Save(dataDir);
Console.WriteLine("\nPage break inserted successfully.\nFile saved at " + dataDir);
Wniosek
W tym samouczku nauczyliśmy się, jak wstawić podział strony w dokumencie PDF przy użyciu Aspose.PDF dla .NET. Możesz skorzystać z tego przewodnika krok po kroku, aby dodać podział strony po określonej liczbie wierszy w tabeli w dokumencie PDF przy użyciu języka C#.
Często zadawane pytania dotyczące wstawiania podziału strony w pliku PDF
P: Jak mogę zmienić rozmiar strony dla nowych stron utworzonych po podziale strony?
O: Aby zmienić rozmiar strony dla nowych stron utworzonych po podziale strony, możesz ustawić opcjęPageSize
własnośćPage
obiekt. Na przykład możesz użyć poniższego kodu, aby ustawić rozmiar strony na A4:
// Ustaw rozmiar strony na A4
doc.Pages[1].SetPageSize(PageSize.A4);
P: Czy mogę kontrolować marginesy nowej strony po podziale strony?
O: Tak, możesz kontrolować marginesy nowej strony po podziale strony. UżyjMargin
własnośćPage
obiekt, aby ustawić marginesy strony. Na przykład, aby ustawić wszystkie marginesy na 10 punktów, możesz użyć następującego kodu:
// Ustaw wszystkie marginesy na 10 punktów
doc.Pages[1].Margin = new MarginInfo(10, 10, 10, 10);
P: Czy można dodać nagłówki i stopki do nowych stron po podziale strony?
Odp.: Tak, możesz dodawać nagłówki i stopki do nowych stron po podziale strony. UżyjPage.Header
IPage.Footer
właściwości, aby dodać treść do sekcji nagłówka i stopki strony. Na przykład:
// Dodaj nagłówek do nowych stron
doc.Pages[1].Header = new HeaderFooter()
{
Margin = new MarginInfo(10, 10, 10, 10),
Paragraphs = { new TextFragment("Header content") }
};
// Dodaj stopkę do nowych stron
doc.Pages[1].Footer = new HeaderFooter()
{
Margin = new MarginInfo(10, 10, 10, 10),
Paragraphs = { new TextFragment("Footer content") }
};
P: Czy mogę wstawić podziały stron w określonych miejscach, poza określoną liczbą wierszy?
Odp.: Tak, możesz wstawiać podziały stron w określonych miejscach, poza określoną liczbą wierszy. Możesz ustawićIsInNewPage
właściwość wiersza dotrue
aby zmusić tabelę do rozpoczęcia nowej strony po tym wierszu.
P: Jak mogę dostosować zachowanie podziału strony w zależności od wysokości treści?
Odp.: Możesz użyćIsBroken
właściwość tabeli, aby włączyć lub wyłączyć automatyczne dzielenie wierszy na stronach. Po ustawieniu natrue
umożliwia dzielenie wierszy na stronach na podstawie wysokości zawartości.