Různé nastavení stránky

Tento tutoriál vysvětluje, jak používat Aspose.Words pro .NET k připojení dokumentu s jiným nastavením stránky k jinému dokumentu. Poskytnutý zdrojový kód ukazuje, jak nastavit různá nastavení stránky pro zdrojové a cílové dokumenty a jak zajistit správné pokračování a číslování.

Krok 1: Nastavte projekt

Ujistěte se, že máte následující předpoklady:

  • Nainstalovaná knihovna Aspose.Words for .NET. Můžete si jej stáhnout z[Aspose.Releases]https://releases.aspose.com/words/net/ nebo k instalaci použijte správce balíčků NuGet.
  • Cesta k adresáři dokumentů, kde jsou umístěny zdrojové a cílové dokumenty.

Krok 2: Otevřete zdrojové a cílové dokumenty

Otevřete zdrojové a cílové dokumenty pomocíDocument konstruktor třídy. Nahradit"YOUR DOCUMENT DIRECTORY" se skutečnou cestou k vašemu adresáři dokumentů.

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

Document srcDoc = new Document(dataDir + "Document source.docx");
Document dstDoc = new Document(dataDir + "Northwind traders.docx");

Krok 3: Nastavte nastavení stránky pro zdrojový dokument

Upravte nastavení stránky zdrojového dokumentu, abyste zajistili správné pokračování a číslování. V tomto příkladu nastavíme začátek sekce naSectionStart.Continuous a restartujte číslování stránek. Dbáme také na to, aby šířka, výška a orientace stránky odpovídaly poslední části cílového dokumentu.

srcDoc.FirstSection.PageSetup.SectionStart = SectionStart.Continuous;
srcDoc.FirstSection.PageSetup.RestartPageNumbering = true;
srcDoc.FirstSection.PageSetup.PageStartingNumber = 1;
srcDoc.FirstSection.PageSetup.PageWidth = dstDoc.LastSection.PageSetup.PageWidth;
srcDoc.FirstSection.PageSetup.PageHeight = dstDoc.LastSection.PageSetup.PageHeight;
srcDoc.FirstSection.PageSetup.Orientation = dstDoc.LastSection.PageSetup.Orientation;

Krok 4: Upravte formátování odstavce

Chcete-li zachovat správné formátování, projděte všechny odstavce ve zdrojovém dokumentu a nastavteKeepWithNextmajetek dotrueTo zajistí, že odstavce zůstanou během procesu přidávání pohromadě.

foreach (Paragraph para in srcDoc.GetChildNodes(NodeType.Paragraph, true))
{
    para.ParagraphFormat.KeepWithNext = true;
}

Krok 5: Připojte zdrojový dokument k cílovému dokumentu

PoužijteAppendDocument metoda cílového dokumentu k připojení upraveného zdrojového dokumentu k cílovému dokumentu, přičemž se zachová zdrojové formátování.

dstDoc.AppendDocument(srcDoc, ImportFormatMode.KeepSourceFormatting);

Krok 6: Uložte cílový dokument

Nakonec uložte upravený cílový dokument pomocíSave metodaDocument objekt.

dstDoc.Save(dataDir + "JoinAndAppendDocuments.DifferentPageSetup.docx");

Tím je implementace připojení dokumentu s různými nastaveními stránky pomocí Aspose.Words for .NET dokončena.

Příklad zdrojového kódu pro různé nastavení stránky pomocí Aspose.Words pro .NET

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

	Document srcDoc = new Document(dataDir + "Document source.docx");
	Document dstDoc = new Document(dataDir + "Northwind traders.docx");
	// Nastavte zdrojový dokument tak, aby pokračoval přímo po konci cílového dokumentu.
	srcDoc.FirstSection.PageSetup.SectionStart = SectionStart.Continuous;
	// Restartujte číslování stránek na začátku zdrojového dokumentu.
	srcDoc.FirstSection.PageSetup.RestartPageNumbering = true;
	srcDoc.FirstSection.PageSetup.PageStartingNumber = 1;
	// Abyste zajistili, že se to nestane, když má zdrojový dokument jiné nastavení nastavení stránky, ujistěte se, že
	// nastavení jsou identická pro poslední část cílového dokumentu.
	// Pokud ve zdrojovém dokumentu následují další souvislé části,
	//to bude nutné pro tyto úseky opakovat.
	srcDoc.FirstSection.PageSetup.PageWidth = dstDoc.LastSection.PageSetup.PageWidth;
	srcDoc.FirstSection.PageSetup.PageHeight = dstDoc.LastSection.PageSetup.PageHeight;
	srcDoc.FirstSection.PageSetup.Orientation = dstDoc.LastSection.PageSetup.Orientation;
	// Projděte všechny sekce ve zdrojovém dokumentu.
	foreach (Paragraph para in srcDoc.GetChildNodes(NodeType.Paragraph, true))
	{
		para.ParagraphFormat.KeepWithNext = true;
	}
	dstDoc.AppendDocument(srcDoc, ImportFormatMode.KeepSourceFormatting);
	dstDoc.Save(dataDir + "JoinAndAppendDocuments.DifferentPageSetup.docx");