Dołącz dokument

W tym samouczku wyjaśniono, jak używać Aspose.Words dla .NET do dołączania zawartości jednego dokumentu do drugiego. Dostarczony kod źródłowy pokazuje, jak otwierać dokumenty źródłowe i docelowe, importować i dołączać sekcje z dokumentu źródłowego do dokumentu docelowego.

Krok 1: Skonfiguruj projekt

Upewnij się, że masz następujące wymagania wstępne:

  • Zainstalowana biblioteka Aspose.Words dla .NET. Można go pobrać z[Aspose.Releases]https://releases.aspose.com/words/net/ lub użyj menedżera pakietów NuGet, aby go zainstalować.
  • Ścieżka katalogu dokumentów, w którym znajdują się dokumenty źródłowe i docelowe.

Krok 2: Otwórz dokumenty źródłowe i docelowe

Otwórz dokumenty źródłowe i docelowe za pomocą narzędziaDocument konstruktor klasy. Zastępować"YOUR DOCUMENT DIRECTORY" z rzeczywistą ścieżką do katalogu dokumentów.

// Ścieżka do katalogu dokumentów
string dataDir = "YOUR DOCUMENT DIRECTORY";

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

Krok 3: Dołącz sekcje z dokumentu źródłowego do dokumentu docelowego

Przejdź przez wszystkie sekcje w dokumencie źródłowym i zaimportuj każdą sekcję do dokumentu docelowego za pomocąImportNode metoda. Następnie dołącz zaimportowaną sekcję do dokumentu docelowego.

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

Krok 4: Zapisz dokument docelowy

Na koniec zapisz zmodyfikowany dokument docelowy za pomocą plikuSave metodaDocument obiekt.

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

To kończy implementację dołączania dokumentu przy użyciu Aspose.Words dla .NET.

Przykładowy kod źródłowy dla Dołącz dokument przy użyciu Aspose.Words dla .NET

	// Ścieżka do katalogu dokumentów
	string dataDir = "YOUR DOCUMENT DIRECTORY";

	Document srcDoc = new Document(dataDir + "Document source.docx");
	Document dstDoc = new Document(dataDir + "Northwind traders.docx");
	// Przejdź przez wszystkie sekcje dokumentu źródłowego.
	//Węzły sekcji są bezpośrednimi dziećmi węzła Dokument, więc możemy po prostu wyliczyć Dokument.
	foreach (Section srcSection in srcDoc)
	{
		// Ponieważ kopiujemy sekcję z jednego dokumentu do drugiego,
		// wymagane jest zaimportowanie węzła Sekcja do dokumentu docelowego.
		// Dostosowuje to wszelkie odniesienia specyficzne dla dokumentu do stylów, list itp.
		//
		// Importowanie węzła powoduje utworzenie kopii oryginalnego węzła, ale kopię
		// ss jest gotowy do wstawienia do dokumentu docelowego.
		Node dstSection = dstDoc.ImportNode(srcSection, true, ImportFormatMode.KeepSourceFormatting);
		// Teraz można dołączyć nowy węzeł sekcji do dokumentu docelowego.
		dstDoc.AppendChild(dstSection);
	}
	dstDoc.Save(dataDir + "JoinAndAppendDocuments.AppendDocument.docx");