Вставить документ с помощью Builder

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

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

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

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

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

Откройте исходный и целевой документы с помощьюDocument конструктор класса. Заменять"YOUR DOCUMENT DIRECTORY" с фактическим путем к каталогу вашего документа.

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

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

Шаг 3. Инициализируйте DocumentBuilder

Создайте новый экземплярDocumentBuilder class и передайте целевой документ в качестве параметра.

DocumentBuilder builder = new DocumentBuilder(dstDoc);

Шаг 4. Разместите DocumentBuilder

ПереместитеDocumentBuilder до конца документа с помощьюMoveToDocumentEnd метод. Вставьте разрыв страницы, чтобы отделить существующее содержимое от вставленного документа.

builder.MoveToDocumentEnd();
builder.InsertBreak(BreakType.PageBreak);

Шаг 5. Вставьте исходный документ.

ИспользоватьInsertDocument методDocumentBuilder класс для вставки исходного документа в целевой документ. Установите режим формата импорта наImportFormatMode.KeepSourceFormatting чтобы сохранить исходное форматирование.

builder.InsertDocument(srcDoc, ImportFormatMode.KeepSourceFormatting);

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

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

builder.Document.Save(dataDir + "JoinAndAppendDocuments.InsertDocumentWithBuilder.docx");

На этом реализация вставки документа в другой документ с помощью Aspose.Words for .NET завершена.

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

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

	Document srcDoc = new Document(dataDir + "Document source.docx");
	Document dstDoc = new Document(dataDir + "Northwind traders.docx");
	DocumentBuilder builder = new DocumentBuilder(dstDoc);
	builder.MoveToDocumentEnd();
	builder.InsertBreak(BreakType.PageBreak);
	builder.InsertDocument(srcDoc, ImportFormatMode.KeepSourceFormatting);
	builder.Document.Save(dataDir + "JoinAndAppendDocuments.InsertDocumentWithBuilder.docx");