Olika sidinställningar
Denna handledning förklarar hur man använder Aspose.Words för .NET för att lägga till ett dokument med olika sidinställningar till ett annat dokument. Den medföljande källkoden visar hur man ställer in olika sidinställningar för käll- och måldokumenten och säkerställer korrekt fortsättning och numrering.
Steg 1: Konfigurera projektet
Se till att du har följande förutsättningar:
- Aspose.Words för .NET-biblioteket installerat. Du kan ladda ner den från[Aspose.Releases]https://releases.aspose.com/words/net/ eller använd NuGet-pakethanteraren för att installera den.
- En dokumentkatalogsökväg där käll- och måldokumenten finns.
Steg 2: Öppna käll- och måldokumenten
Öppna käll- och måldokumenten med hjälp avDocument
klass konstruktör. Byta ut"YOUR DOCUMENT DIRECTORY"
med den faktiska sökvägen till din dokumentkatalog.
// Sökväg till din dokumentkatalog
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document srcDoc = new Document(dataDir + "Document source.docx");
Document dstDoc = new Document(dataDir + "Northwind traders.docx");
Steg 3: Ställ in sidinställningar för källdokumentet
Justera sidinställningarna för källdokumentet för att säkerställa korrekt fortsättning och numrering. I det här exemplet ställer vi in avsnittets början tillSectionStart.Continuous
och starta om sidnumreringen. Vi ser också till att sidbredden, höjden och orienteringen matchar den sista delen av måldokumentet.
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;
Steg 4: Ändra styckeformatering
För att bibehålla korrekt formatering, iterera igenom alla stycken i källdokumentet och ställ inKeepWithNext
egendom tilltrue
Detta säkerställer att stycken håller ihop under bifogningsprocessen.
foreach (Paragraph para in srcDoc.GetChildNodes(NodeType.Paragraph, true))
{
para.ParagraphFormat.KeepWithNext = true;
}
Steg 5: Lägg till källdokumentet till måldokumentet
AnvändAppendDocument
metod för måldokumentet för att lägga till det modifierade källdokumentet till måldokumentet, bevara källformateringen.
dstDoc.AppendDocument(srcDoc, ImportFormatMode.KeepSourceFormatting);
Steg 6: Spara måldokumentet
Slutligen sparar du det ändrade måldokumentet med hjälp avSave
metod förDocument
objekt.
dstDoc.Save(dataDir + "JoinAndAppendDocuments.DifferentPageSetup.docx");
Detta slutför implementeringen av att lägga till ett dokument med olika sidinställningar med Aspose.Words för .NET.
Exempel på källkod för Different Page Setup med Aspose.Words för .NET
// Sökväg till din dokumentkatalog
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document srcDoc = new Document(dataDir + "Document source.docx");
Document dstDoc = new Document(dataDir + "Northwind traders.docx");
// Ställ in källdokumentet att fortsätta direkt efter slutet av måldokumentet.
srcDoc.FirstSection.PageSetup.SectionStart = SectionStart.Continuous;
// Starta om sidnumreringen i början av källdokumentet.
srcDoc.FirstSection.PageSetup.RestartPageNumbering = true;
srcDoc.FirstSection.PageSetup.PageStartingNumber = 1;
// För att säkerställa att detta inte händer när källdokumentet har andra sidinställningar, se till att
// inställningarna är identiska mellan den sista delen av måldokumentet.
// Om det finns ytterligare fortlöpande avsnitt som följer i källdokumentet,
//detta måste upprepas för dessa avsnitt.
srcDoc.FirstSection.PageSetup.PageWidth = dstDoc.LastSection.PageSetup.PageWidth;
srcDoc.FirstSection.PageSetup.PageHeight = dstDoc.LastSection.PageSetup.PageHeight;
srcDoc.FirstSection.PageSetup.Orientation = dstDoc.LastSection.PageSetup.Orientation;
// Iterera igenom alla avsnitt i källdokumentet.
foreach (Paragraph para in srcDoc.GetChildNodes(NodeType.Paragraph, true))
{
para.ParagraphFormat.KeepWithNext = true;
}
dstDoc.AppendDocument(srcDoc, ImportFormatMode.KeepSourceFormatting);
dstDoc.Save(dataDir + "JoinAndAppendDocuments.DifferentPageSetup.docx");