Különböző oldalbeállítások

Ez az oktatóanyag elmagyarázza, hogyan használható az Aspose.Words for .NET egy eltérő oldalbeállítási beállításokkal rendelkező dokumentum másik dokumentumhoz fűzéséhez. A mellékelt forráskód bemutatja, hogyan állíthat be különböző oldalbeállításokat a forrás- és céldokumentumokhoz, és hogyan biztosíthatja a megfelelő folytatást és számozást.

1. lépés: Állítsa be a projektet

Győződjön meg arról, hogy rendelkezik a következő előfeltételekkel:

  • Aspose.Words for .NET könyvtár telepítve. Letöltheti innen[Aspose.Releases]https://releases.aspose.com/words/net/ vagy használja a NuGet csomagkezelőt a telepítéséhez.
  • Egy dokumentumkönyvtár elérési útja, ahol a forrás- és céldokumentum található.

2. lépés: Nyissa meg a forrás- és céldokumentumot

Nyissa meg a forrás- és céldokumentumot a segítségévelDocument osztályú konstruktőr. Cserélje ki"YOUR DOCUMENT DIRECTORY" a dokumentumkönyvtár tényleges elérési útjával.

// A dokumentumkönyvtár elérési útja
string dataDir = "YOUR DOCUMENT DIRECTORY";

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

3. lépés: Állítsa be a forrásdokumentum oldalbeállításait

Módosítsa a forrásdokumentum oldalbeállítási beállításait a megfelelő folytatás és számozás érdekében. Ebben a példában a szakasz kezdetét állítjuk beSectionStart.Continuous és indítsa újra az oldalszámozást. Gondoskodunk arról is, hogy az oldal szélessége, magassága és tájolása megegyezzen a céldokumentum utolsó részével.

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;

4. lépés: Módosítsa a bekezdés formázását

A megfelelő formázás megőrzése érdekében ismételje meg a forrásdokumentum összes bekezdését, és állítsa be aKeepWithNexttulajdonáttrueEz biztosítja, hogy a bekezdések együtt maradjanak a hozzáfűzési folyamat során.

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

5. lépés: A forrásdokumentum hozzáfűzése a céldokumentumhoz

Használja aAppendDocument a céldokumentum módszere, amellyel a módosított forrásdokumentumot hozzáfűzi a céldokumentumhoz, megőrizve a forrás formázását.

dstDoc.AppendDocument(srcDoc, ImportFormatMode.KeepSourceFormatting);

6. lépés: Mentse el a céldokumentumot

Végül mentse el a módosított céldokumentumot aSave módszere aDocument tárgy.

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

Ezzel befejeződik a különböző oldalbeállítási beállításokkal rendelkező dokumentumok hozzáfűzésének megvalósítása az Aspose.Words for .NET használatával.

Példa forráskódra különböző oldalbeállításokhoz az Aspose.Words for .NET használatával

	// A dokumentumkönyvtár elérési útja
	string dataDir = "YOUR DOCUMENT DIRECTORY";

	Document srcDoc = new Document(dataDir + "Document source.docx");
	Document dstDoc = new Document(dataDir + "Northwind traders.docx");
	// Állítsa be a forrásdokumentumot úgy, hogy közvetlenül a céldokumentum vége után folytassa.
	srcDoc.FirstSection.PageSetup.SectionStart = SectionStart.Continuous;
	// Indítsa újra az oldalszámozást a forrásdokumentum elején.
	srcDoc.FirstSection.PageSetup.RestartPageNumbering = true;
	srcDoc.FirstSection.PageSetup.PageStartingNumber = 1;
	// Annak érdekében, hogy ez ne forduljon elő, ha a forrásdokumentum eltérő oldalbeállításokkal rendelkezik, győződjön meg arról, hogy a
	// a beállítások megegyeznek a céldokumentum utolsó részében.
	// Ha további folyamatos szakaszok következnek a forrásdokumentumban,
	//ezt meg kell ismételni azoknál a szakaszoknál.
	srcDoc.FirstSection.PageSetup.PageWidth = dstDoc.LastSection.PageSetup.PageWidth;
	srcDoc.FirstSection.PageSetup.PageHeight = dstDoc.LastSection.PageSetup.PageHeight;
	srcDoc.FirstSection.PageSetup.Orientation = dstDoc.LastSection.PageSetup.Orientation;
	// Ismételje meg a forrásdokumentum összes szakaszát.
	foreach (Paragraph para in srcDoc.GetChildNodes(NodeType.Paragraph, true))
	{
		para.ParagraphFormat.KeepWithNext = true;
	}
	dstDoc.AppendDocument(srcDoc, ImportFormatMode.KeepSourceFormatting);
	dstDoc.Save(dataDir + "JoinAndAppendDocuments.DifferentPageSetup.docx");