Bifoga dokument

Denna handledning förklarar hur man använder Aspose.Words för .NET för att lägga till innehållet i ett dokument till ett annat. Den medföljande källkoden visar hur man öppnar käll- och måldokumenten, importerar och lägger till avsnitt från källdokumentet till måldokumentet.

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: Lägg till avsnitt från källdokumentet till måldokumentet

Gå igenom alla avsnitt i källdokumentet och importera varje avsnitt till måldokumentet med hjälp avImportNode metod. Lägg sedan till det importerade avsnittet till måldokumentet.

foreach (Section srcSection in srcDoc)
{
    Node dstSection = dstDoc.ImportNode(srcSection, true, ImportFormatMode.KeepSourceFormatting);
    dstDoc.AppendChild(dstSection);
}

Steg 4: Spara måldokumentet

Slutligen sparar du det ändrade måldokumentet med hjälp avSave metod förDocument objekt.

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

Detta slutför implementeringen av att lägga till ett dokument med Aspose.Words för .NET.

Exempel på källkod för Bifoga dokument 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");
	// Gå igenom alla avsnitt i källdokumentet.
	//Sektionsnoder är omedelbara underordnade av dokumentnoden så vi kan bara räkna upp dokumentet.
	foreach (Section srcSection in srcDoc)
	{
		// Eftersom vi kopierar ett avsnitt från ett dokument till ett annat,
		// det krävs för att importera sektionsnoden till måldokumentet.
		// Detta justerar eventuella dokumentspecifika referenser till stilar, listor etc.
		//
		// Genom att importera en nod skapas en kopia av den ursprungliga noden, men kopian
		// ss redo att infogas i måldokumentet.
		Node dstSection = dstDoc.ImportNode(srcSection, true, ImportFormatMode.KeepSourceFormatting);
		// Nu kan den nya sektionsnoden läggas till måldokumentet.
		dstDoc.AppendChild(dstSection);
	}
	dstDoc.Save(dataDir + "JoinAndAppendDocuments.AppendDocument.docx");