Сохраняйте нумерацию источников

В этом руководстве объясняется, как добавить исходный документ к целевому документу, сохраняя исходное форматирование нумерации пронумерованных абзацев с помощью Aspose.Words для .NET.

Шаг 1. Настройте проект

Убедитесь, что у вас есть следующие предпосылки:

  • Установлена библиотека Aspose.Words для .NET. Вы можете скачать его с[Aspose.Releases]https://releases.aspose.com/words/net/ или используйте менеджер пакетов NuGet для его установки.
  • Путь к каталогу документов, в котором будут сохранены исходные и целевые документы.

Шаг 2. Создайте целевой и исходный документы.

Создание экземпляровDocument для документов назначения и первичных документов.

// Путь к каталогу ваших документов
string dataDir = "YOUR DOCUMENT DIRECTORY";

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

Шаг 3. Сохраняйте нумерацию источников при импорте

Чтобы сохранить формат нумерации пронумерованных абзацев из исходного документа, создайте экземплярImportFormatOptions и установитьKeepSourceNumbering кtrue . ИспользоватьNodeImporter для импорта узлов из исходного документа в целевой документ, указавImportFormatMode.KeepSourceFormatting иimportFormatOptions.

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

Шаг 4. Импортируйте и добавьте абзацы.

Переберите абзацы исходного документа и импортируйте каждый абзац в целевой документ, используя командуimporter. Добавьте импортированные узлы в тело целевого документа.

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

Шаг 5. Сохраните измененный документ.

Сохраните измененный документ, используяSave методDocument объект.

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

На этом завершается реализация добавления исходного документа к целевому документу с сохранением исходного форматирования нумерации с использованием Aspose.Words для .NET.

Пример исходного кода для сохранения исходной нумерации с использованием Aspose.Words для .NET

	// Путь к каталогу ваших документов
	string dataDir = "YOUR DOCUMENT DIRECTORY";

	Document srcDoc = new Document(dataDir + "Document source.docx");
	Document dstDoc = new Document(dataDir + "Northwind traders.docx");
	// Сохраняйте форматирование списка источников при импорте нумерованных абзацев.
	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");