Zachowaj numerację źródłową

W tym samouczku wyjaśniono, jak dołączyć dokument źródłowy do dokumentu docelowego, zachowując oryginalne formatowanie numeracji ponumerowanych akapitów za pomocą Aspose.Words dla .NET.

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 zostaną zapisane dokumenty źródłowe i docelowe.

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

Utwórz instancjeDocument dla dokumentów docelowych i źródłowych.

// Ś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: Zachowaj numerację źródłową podczas importowania

Aby zachować formatowanie numeracji ponumerowanych akapitów z dokumentu źródłowego, utwórz instancjęImportFormatOptions i nastawKeepSourceNumbering Dotrue . UżyćNodeImporter aby zaimportować węzły z dokumentu źródłowego do dokumentu docelowego, określającImportFormatMode.KeepSourceFormatting iimportFormatOptions.

ImportFormatOptions importFormatOptions = new ImportFormatOptions { KeepSourceNumbering = true };
NodeImporter importer = new NodeImporter(srcDoc, dstDoc, ImportFormatMode.KeepSourceFormatting, importFormatOptions);

Krok 4: Importuj i dodawaj akapity

Wykonaj iterację po akapitach w dokumencie źródłowym i zaimportuj każdy akapit do dokumentu docelowego za pomocąimporter. Dołącz zaimportowane węzły do treści dokumentu docelowego.

ParagraphCollection srcParas = srcDoc.FirstSection.Body.Paragraphs;
foreach (Paragraph srcPara in srcParas)
{
    Node importedNode = importer.ImportNode(srcPara, false);
    dstDoc.FirstSection.Body.AppendChild(importedNode);
}

Krok 5: Zapisz zmodyfikowany dokument

Zapisz zmodyfikowany dokument za pomocąSave metodaDocument obiekt.

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

To kończy implementację dołączania dokumentu źródłowego do dokumentu docelowego przy zachowaniu oryginalnego formatowania numeracji przy użyciu Aspose.Words dla .NET.

Przykładowy kod źródłowy funkcji Zachowaj numerację źródłową 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");
	// Zachowaj formatowanie listy źródłowej podczas importowania numerowanych akapitów.
	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");