Wstaw podział strony w pliku PDF
W tym samouczku nauczymy się, jak wstawić podział strony w pliku PDF za pomocą Aspose.PDF dla .NET. Wyjaśnimy kod źródłowy w C# krok po kroku. Na końcu 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, aby reprezentować naszą tabelę w dokumencie PDF. Definiujemy również style obramowania dla tabeli.
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 wystąpienie 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 wierszy wstawiamy nowy podział strony
if (counter % 10 == 0 && counter != 0)
row. IsInNewPage = true;
}
Krok 4: Dodawanie tabeli do dokumentu
Dodajemy tabelę do zbioru 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 funkcji Wstaw podział strony przy użyciu Aspose.PDF dla .NET
// Ścieżka do katalogu dokumentów.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Utwórz wystąpienie dokumentu
Document doc = new Document();
// Dodaj stronę do zbioru stron pliku PDF
doc.Pages.Add();
// Utwórz instancję tabeli
Aspose.Pdf.Table tab = new Aspose.Pdf.Table();
// Ustaw styl obramowania dla tabeli
tab.Border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, Aspose.Pdf.Color.Red);
// Ustaw domyślny styl obramowania dla tabeli z kolorem obramowania jako czerwony
tab.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, Aspose.Pdf.Color.Red);
// Określ szerokość kolumny 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 zbioru 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 za pomocą Aspose.PDF dla .NET. Możesz użyć tego przewodnika krok po kroku, aby dodać podział strony po określonej liczbie wierszy w tabeli w dokumencie PDF za pomocą C#.
Często zadawane pytania dotyczące wstawiania podziału strony w pliku PDF
P: Jak mogę zmienić rozmiar strony dla nowych stron tworzonych po podziale strony?
A: Aby zmienić rozmiar strony dla nowych stron tworzonych po podziale strony, możesz ustawićPageSize
własnośćPage
obiekt. Na przykład możesz użyć następującego kodu, aby ustawić rozmiar strony na A4:
// Ustaw rozmiar strony na A4
doc.Pages[1].SetPageSize(PageSize.A4);
P: Czy mogę kontrolować marginesy nowych stron po ich podziale?
A: Tak, możesz kontrolować marginesy strony dla nowych stron po podziale strony. UżyjMargin
własnośćPage
obiekt do ustawienia marginesów 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 dodawać nagłówki i stopki do nowych stron po podziale strony?
A: Tak, możesz dodać nagłówki i stopki do nowych stron po podziale strony. UżyjPage.Header
IPage.Footer
właściwości, aby dodać zawartość 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ę wstawiać podziały stron w określonych miejscach, a nie po określonej liczbie wierszy?
A: Tak, możesz wstawiać podziały stron w określonych miejscach, a nie po określonej liczbie wierszy. Możesz ustawićIsInNewPage
właściwość wiersza dotrue
aby wymusić rozpoczęcie tabeli od nowej strony po tym wierszu.
P: W jaki sposób mogę dostosować zachowanie podziału strony zależnie od wysokości treści?
A: Możesz użyćIsBroken
właściwość tabeli, aby włączyć lub wyłączyć automatyczne dzielenie wierszy na stronach. Gdy ustawione natrue
, umożliwia podział wierszy na strony na podstawie wysokości zawartości.