Udržujte stůl pohromadě

V tomto tutoriálu se naučíme, jak držet stůl pohromadě v dokumentu aplikace Word pomocí Aspose.Words for .NET. Budeme postupovat podle průvodce krok za krokem, abychom porozuměli kódu a implementovali tuto funkci. Na konci tohoto tutoriálu budete schopni udržet tabulku neporušenou, aniž by se rozdělovala na více stránek v dokumentech aplikace Word.

Krok 1: Nastavení projektu

  1. Spusťte Visual Studio a vytvořte nový projekt C#.
  2. Přidejte odkaz na knihovnu Aspose.Words for .NET.

Krok 2: Načtení dokumentu a načtení tabulky

Chcete-li spustit textový procesor s tabulkou, musíme načíst dokument a načíst tabulku, kterou chceme zachovat pohromadě. Následuj tyto kroky:

// Cesta k adresáři vašich dokumentů
string dataDir = "YOUR DOCUMENTS DIRECTORY";

// Vložte dokument
Document doc = new Document(dataDir + "Table spanning two pages.docx");

// Získejte tabulku
Table table = (Table)doc.GetChild(NodeType.Table, 0, true);

Nezapomeňte nahradit „VAŠE ADRESÁŘ DOKUMENTŮ“ skutečnou cestou k adresáři vašich dokumentů.

Krok 3: Povolte možnost „KeepWithNext“.

Aby tabulka zůstala pohromadě a zabránila jejímu rozdělení na více stránek, musíme pro každý odstavec v tabulce kromě posledních odstavců posledního řádku tabulky povolit možnost „KeepWithNext“. Použijte následující kód:

foreach(Cell cell in table.GetChildNodes(NodeType.Cell, true))
{
cell.EnsureMinimum();
foreach(Paragraph para in cell.Paragraphs)
if (!(cell.ParentRow.IsLastRow && para.IsEndOfCell))
para.ParagraphFormat.KeepWithNext = true;
}

Zde procházíme každou buňku v tabulce a povolíme volbu “KeepWithNext” pro každý odstavec v buňce kromě posledních odstavců posledního řádku v tabulce.

Krok 4: Uložení upraveného dokumentu

Nakonec musíme upravený dokument uložit s tabulkou pohromadě. Použijte následující kód:

doc.Save(dataDir + "WorkingWithTables.KeepTableTogether.docx");

Nezapomeňte zadat správnou cestu a název souboru pro výstupní dokument.

Ukázkový zdrojový kód pro Keep Table Together pomocí Aspose.Words pro .NET

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

	Document doc = new Document(dataDir + "Table spanning two pages.docx");
	Table table = (Table) doc.GetChild(NodeType.Table, 0, true);
	// Musíme povolit KeepWithNext pro každý odstavec v tabulce, aby se nerozbil přes stránku,
	// kromě posledních odstavců v posledním řádku tabulky.
	foreach (Cell cell in table.GetChildNodes(NodeType.Cell, true))
	{
		cell.EnsureMinimum();
		foreach (Paragraph para in cell.Paragraphs)
			if (!(cell.ParentRow.IsLastRow && para.IsEndOfCell))
				para.ParagraphFormat.KeepWithNext = true;
	}
	doc.Save(dataDir + "WorkingWithTables.KeepTableTogether.docx");

Závěr

V tomto tutoriálu jsme se naučili, jak držet stůl pohromadě v dokumentu aplikace Word pomocí Aspose.Words for .NET. Dodržováním tohoto podrobného průvodce a implementací poskytnutého kódu C# můžete udržet tabulku nedotčenou a zabránit jejímu rozdělení na více stránek ve vašich dokumentech. Tato funkce vám dává větší kontrolu nad vzhledem a rozložením tabulek v dokumentech.