Behåll källnumrering
Den här handledningen förklarar hur man lägger till ett källdokument till ett måldokument samtidigt som den ursprungliga numreringsformateringen av numrerade stycken bevaras med Aspose.Words för .NET.
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 kommer att sparas.
Steg 2: Skapa mål- och källdokument
Skapa instanser avDocument
för destinations- och källdokumenten.
// 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: Behåll källnumreringen när du importerar
För att bevara numreringsformateringen av numrerade stycken från källdokumentet, skapa en instans avImportFormatOptions
och ställ inKeepSourceNumbering
tilltrue
. Använda enNodeImporter
att importera noder från källdokumentet till måldokumentet, angeImportFormatMode.KeepSourceFormatting
och denimportFormatOptions
.
ImportFormatOptions importFormatOptions = new ImportFormatOptions { KeepSourceNumbering = true };
NodeImporter importer = new NodeImporter(srcDoc, dstDoc, ImportFormatMode.KeepSourceFormatting, importFormatOptions);
Steg 4: Importera och lägg till stycken
Iterera genom styckena i källdokumentet och importera varje stycke till måldokumentet med hjälp avimporter
. Lägg till de importerade noderna till måldokumentets brödtext.
ParagraphCollection srcParas = srcDoc.FirstSection.Body.Paragraphs;
foreach (Paragraph srcPara in srcParas)
{
Node importedNode = importer.ImportNode(srcPara, false);
dstDoc.FirstSection.Body.AppendChild(importedNode);
}
Steg 5: Spara det ändrade dokumentet
Spara det ändrade dokumentet med hjälp avSave
metod förDocument
objekt.
dstDoc.Save(dataDir + "JoinAndAppendDocuments.KeepSourceNumbering.docx");
Detta slutför implementeringen av att lägga till ett källdokument till ett måldokument samtidigt som den ursprungliga numreringsformateringen behålls med Aspose.Words för .NET.
Exempel på källkod för Keep Source Numbering 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");
// Behåll formateringen av källlistan när du importerar numrerade stycken.
ImportFormatOptions importFormatOptions = new ImportFormatOptions { KeepSourceNumbering = true };
NodeImporter importer = new NodeImporter(srcDoc, dstDoc, ImportFormatMode.KeepSourceFormatting,
importFormatOptions);
ParagraphCollection srcParas = srcDoc.FirstSection.Body.Paragraphs;
foreach (Paragraph srcPara in srcParas)
{
Node importedNode = importer.ImportNode(srcPara, false);
dstDoc.FirstSection.Body.AppendChild(importedNode);
}
dstDoc.Save(dataDir + "JoinAndAppendDocuments.KeepSourceNumbering.docx");