Добавить документ

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

Шаг 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. Добавьте разделы из исходного документа в целевой документ.

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

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

Шаг 4. Сохраните целевой документ

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

dstDoc.Save(dataDir + "JoinAndAppendDocuments.AppendDocument.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");
	// Просмотрите все разделы исходного документа.
	//Узлы разделов являются непосредственными дочерними элементами узла Document, поэтому мы можем просто перечислить Document.
	foreach (Section srcSection in srcDoc)
	{
		// Поскольку мы копируем раздел из одного документа в другой,
		// необходимо импортировать узел Раздел в целевой документ.
		// Это корректирует любые ссылки на стили, списки и т. д., специфичные для документа.
		//
		// Импорт узла создает копию исходного узла, но копия
		// ss готов к вставке в целевой документ.
		Node dstSection = dstDoc.ImportNode(srcSection, true, ImportFormatMode.KeepSourceFormatting);
		// Теперь новый узел раздела можно добавить к целевому документу.
		dstDoc.AppendChild(dstSection);
	}
	dstDoc.Save(dataDir + "JoinAndAppendDocuments.AppendDocument.docx");