объединить документы Word

Объединяйте документы Word онлайн с помощью .NET REST API.

В нашей повседневной жизни мы являемся свидетелями свободного потока информации, и каждый день делает сотрудничество более важным. Поэтому необходимость эффективного документооборота еще никогда не была столь очевидной. Независимо от того, являетесь ли вы студентом, просматривающим исследовательские работы, профессионалом, работающим со сложными отчетами, или командой, работающей вместе над проектом, возможность легко объединять документы Word является важной особенностью. Таким образом, в этой статье рассматривается насущная необходимость объединения документов Word и раскрываются преимущества, которые оно дает различным аспектам современной жизни.

REST API для объединения файлов Word

Упростите процесс объединения файлов Word с помощью Aspose.Words Cloud SDK для .NET. Этот мощный SDK предлагает простое решение для легкого объединения нескольких документов Word в единый и профессионально отформатированный результат. Кроме того, Cloud SDK предоставляет надежный метод объединения документов Word без необходимости ручного вмешательства.

Первым шагом в использовании SDK является добавление его ссылки на решение .NET. Поэтому найдите Aspose.Words-Cloud в диспетчере пакетов NuGet и нажмите кнопку «Добавить пакет». Кроме того, посетите облачную панель и получите персональные учетные данные клиента.

Объединение документов Word в один с помощью C# .NET

Следуйте приведенным ниже инструкциям, чтобы объединить текстовые документы онлайн с помощью C# .NET.

// Полные примеры и файлы данных см. 
https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

// Получите учетные данные клиента с https://dashboard.aspose.cloud/.
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

// создать объект конфигурации, используя данные ClinetID и секрет клиента
var config = new Aspose.Words.Cloud.Sdk.Configuration { ClientId = clientID, ClientSecret = clientSecret };
// инициализировать экземпляр WordsApi
var wordsApi = new WordsApi(config);

// Загрузите первый документ Word
using var firstDocuemnt = File.OpenRead("file-sample.docx");
// Загрузить второй документ Word
using var secondDocuemnt = File.OpenRead("secondFile.docx");
// имя результирующего объединенного файла
String resultantFile = "combined.docx";

// создать ссылку на файл ко второму документу Word
var FileReference = new FileReference(secondDocuemnt);

// Создайте объект DocumentEntry, определяющий первый документ для операции конкатенации.
var requestDocumentListDocumentEntries0 = new DocumentEntry()
{
    FileReference = FileReference,
    ImportFormatMode = "KeepSourceFormatting"
};

// Создайте объект списка, содержащий объект DocumentEntry.
var requestDocumentListDocumentEntries = new List<DocumentEntry>()
{
    requestDocumentListDocumentEntries0
};

// Инициализируйте экземпляр списка DocumentEntry с помощью созданного выше экземпляра списка.
var requestDocumentList = new DocumentEntryList()
{
    DocumentEntries = requestDocumentListDocumentEntries
};

// Создайте запрос AppendDocument, в котором мы определяем список документов, которые будут объединены с первым документом.
var appendRequest = new AppendDocumentOnlineRequest(firstDocuemnt, requestDocumentList, destFileName: resultantFile);

// Вызовите API для объединения документов Word онлайн.
var responseCode = wordsApi.AppendDocumentOnline(appendRequest);

// распечатать сообщение об успехе, если операция слияния документов прошла успешно
if (responseCode != null && responseCode.Equals("OK"))
{
    Console.WriteLine("Combine Word document operation completed successfully !");
    Console.ReadKey();
}

Теперь давайте рассмотрим некоторые детали, связанные с приведенным выше фрагментом кода.

var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };
WordsApi wordsApi = new WordsApi(config);

Во-первых, создайте экземпляр класса WordsApi, куда мы передаем учетные данные клиента в качестве аргументов.

ar FileReference = new FileReference(secondDocuemnt);

Создайте объект FileReference, в котором мы предоставляем экземпляр потока, содержащий второй документ Word.

var requestDocumentListDocumentEntries0 = new DocumentEntry()
{
    FileReference = FileReference,
    ImportFormatMode = "KeepSourceFormatting"
};

Создайте объект DocumentEntry, куда мы передаем ссылку на файл второго слова и указываем сохранение форматирования документа.

var requestDocumentListDocumentEntries = new List<DocumentEntry>()
{
    requestDocumentListDocumentEntries0
};

Создайте экземпляр списка, куда мы передаем ранее созданный объект DocumentEntry.

var appendRequest = new AppendDocumentOnlineRequest(firstDocuemnt, requestDocumentList, destFileName: resultantFile);

Создайте экземпляр AppendDocument, в котором мы предоставим первый поток файлов Word, список документов, которые нужно добавить, и имя результирующего файла в качестве аргументов.

var responseCode = wordsApi.AppendDocumentOnline(appendRequest);

Наконец, вызовите API, чтобы инициировать операцию слияния документов.

Объедините документы Word с помощью команд cURL

Испытайте динамическое сотрудничество, позволяющее легко объединять несколько документов Word в один связный файл, используя мощную комбинацию команд Aspose.Words Cloud и cURL. Создавая команду cURL, которая взаимодействует с облачным API Aspose.Words, исключает необходимость ручного копирования контента и гарантирует, что ваш объединенный документ сохранит свое форматирование, стили и общую структуру.

Теперь первым шагом в этом подходе является создание токена доступа JWT путем выполнения следующей команды:

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Получив токен JWT, выполните следующую команду, чтобы объединить документы Word в один унифицированный вывод. Обратите внимание: следующая команда предполагает, что оба входных файла Word уже доступны в облачном хранилище.

curl -v -X PUT "https://api.aspose.cloud/v4.0/words/ComparisonResult.docx/appendDocument?destFileName=MergedFile.docx" \
-H  "accept: application/json" \
-H  "Authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "{\"DocumentEntries\":[{\"Href\":\"SampleMailMergeTemplate.docx\",\"ImportFormatMode\":\"KeepSourceFormatting\"}],\"ApplyBaseDocumentHeadersAndFootersToAppendingDocuments\":true}"

Заключение

В заключение отметим, что возможность объединять файлы Word служит краеугольным камнем эффективного управления документами и совместной работы. Имея в своем распоряжении два динамических подхода — использование Aspose.Words Cloud SDK для .NET и использование потенциала команд cURL — у вас есть возможность выбрать метод, который лучше всего соответствует вашим техническим знаниям и предпочтениям. Тем не менее, оба пути ведут к улучшению организации документов и совместной работы, гарантируя, что ваши объединенные документы сохранят свою структуру, стили и общий профессионализм.

Полезные ссылки

Статьи по Теме

Мы настоятельно рекомендуем посетить следующие блоги: