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 aKeepWithNext
tulajdonáttrue
Ez 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");