Vložit konec stránky do souboru PDF

V tomto tutoriálu se naučíme, jak vložit konec stránky do souboru PDF pomocí Aspose.PDF for .NET. Vysvětlíme si zdrojový kód v C# krok za krokem. Na konci tohoto tutoriálu budete vědět, jak přidat konec stránky po určitém počtu řádků v tabulce dokumentu PDF. Začněme!

Krok 1: Nastavení prostředí

Ujistěte se, že jste své vývojové prostředí C# nakonfigurovali pomocí Aspose.PDF pro .NET. Přidejte odkaz do knihovny a importujte potřebné jmenné prostory.

Krok 2: Vytvoření dokumentu a tabulky

Vytvoříme novou instanci dokumentu a přidáme do tohoto dokumentu stránku. Dále vytvoříme instanci tabulky, která bude reprezentovat naši tabulku v dokumentu PDF. Definujeme také styly ohraničení tabulky.

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: Přidejte řádky do tabulky

Pomocí smyčky přidáme do pole 200 řádků. Pro každý řádek vytvoříme instanci Row a přidáme dvě buňky s textovým obsahem.

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 přidání 10 řádků vložíme nový konec stránky
     if (counter % 10 == 0 && counter != 0)
         row. IsInNewPage = true;
}

Krok 4: Přidání tabulky do dokumentu

Tabulku přidáme do kolekce odstavců na stránce dokumentu.

doc.Pages[1].Paragraphs.Add(tab);

Krok 5: Uložte dokument

PDF dokument uložíme s vloženým koncem stránky.

doc.Save(dataDir + "InsertPageBreak_out.pdf");

Příklad zdrojového kódu pro Insert Page Break pomocí Aspose.PDF pro .NET

// Cesta k adresáři dokumentů.
string dataDir = "YOUR DOCUMENT DIRECTORY";

// Instancia dokumentu instance
Document doc = new Document();
// Přidat stránku do kolekce stránek souboru PDF
doc.Pages.Add();
// Vytvořte instanci tabulky
Aspose.Pdf.Table tab = new Aspose.Pdf.Table();
// Nastavte styl ohraničení tabulky
tab.Border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, Aspose.Pdf.Color.Red);
// Nastavte výchozí styl ohraničení pro tabulku s barvou ohraničení jako červená
tab.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, Aspose.Pdf.Color.Red);
// Zadejte šířku sloupců tabulky
tab.ColumnWidths = "100 100";
// Vytvořte smyčku pro přidání 200 řádků pro tabulku
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);
	// Když je přidáno 10 řádků, vykreslí se nový řádek na nové stránce
	if (counter % 10 == 0 && counter != 0) row.IsInNewPage = true;
}
// Přidejte tabulku do kolekce odstavců souboru PDF
doc.Pages[1].Paragraphs.Add(tab);

dataDir = dataDir + "InsertPageBreak_out.pdf";
// Uložte dokument PDF
doc.Save(dataDir);

Console.WriteLine("\nPage break inserted successfully.\nFile saved at " + dataDir);

Závěr

V tomto tutoriálu jsme se naučili, jak vložit konec stránky do dokumentu PDF pomocí Aspose.PDF pro .NET. Tento podrobný průvodce můžete použít k přidání konce stránky za určitý počet řádků v tabulce v dokumentu PDF pomocí jazyka C#.

Časté dotazy pro vložení konce stránky do souboru PDF

Otázka: Jak mohu změnit velikost stránky pro nové stránky vytvořené po přerušení stránky?

A: Chcete-li změnit velikost stránky pro nové stránky vytvořené po zalomení stránky, můžete nastavitPageSize vlastnictvímPage objekt. Můžete například použít následující kód k nastavení velikosti stránky na A4:

// Nastavte velikost stránky na A4
doc.Pages[1].SetPageSize(PageSize.A4);

Otázka: Mohu ovládat okraje stránek pro nové stránky po přerušení stránky?

Odpověď: Ano, můžete ovládat okraje stránek pro nové stránky po zalomení stránky. PoužijteMargin vlastnictvímPage objekt pro nastavení okrajů stránky. Chcete-li například nastavit všechny okraje na 10 bodů, můžete použít následující kód:

// Nastavte všechny okraje na 10 bodů
doc.Pages[1].Margin = new MarginInfo(10, 10, 10, 10);

Otázka: Je možné přidat záhlaví a zápatí na nové stránky po přerušení stránky?

Odpověď: Ano, po zalomení stránky můžete na nové stránky přidat záhlaví a zápatí. PoužijtePage.Header aPage.Footer vlastnosti pro přidání obsahu do záhlaví a zápatí stránky. Například:

// Přidejte záhlaví na nové stránky
doc.Pages[1].Header = new HeaderFooter()
{
    Margin = new MarginInfo(10, 10, 10, 10),
    Paragraphs = { new TextFragment("Header content") }
};

// Přidejte zápatí na nové stránky
doc.Pages[1].Footer = new HeaderFooter()
{
    Margin = new MarginInfo(10, 10, 10, 10),
    Paragraphs = { new TextFragment("Footer content") }
};

Otázka: Mohu vložit konce stránek na určitá místa mimo určitý počet řádků?

Odpověď: Ano, konce stránek můžete vkládat na určitá místa i jinde než po určitém počtu řádků. Můžete nastavitIsInNewPage vlastnost řady ktrue vynutit, aby tabulka začala novou stránku po tomto řádku.

Otázka: Jak mohu upravit chování zalomení stránky na základě výšky obsahu?

A: Můžete použítIsBroken vlastnost tabulky pro povolení nebo zakázání automatického zalamování řádků mezi stránkami. Při nastavení natrueumožňuje rozdělit řádky na stránky na základě výšky obsahu.