
Файлы MS Word являются популярными форматами офисных файлов для обработки данных и обмена информацией. В организациях работают многочисленные ресурсы, которые ежедневно создают множество документов, и для архивов данных мы можем столкнуться с необходимостью объединения документов, созданных несколькими командами, находящимися в удаленных географических точках. В этой статье мы рассмотрим шаги по объединению нескольких файлов Word в один результирующий вывод с использованием REST API.
- REST API обработки текста
- Объединение файлов с помощью команды cURL
- Объединение файлов Word с помощью C#
REST API обработки текста
Документы Word имеют различные форматы, и для выполнения этого требования Aspose.Words Cloud предлагает возможности объединения различных документов MS Word и OpenOffice в один файл. API позволяет добавлять документ или документы, указанные в параметре documentList, к исходному файлу ресурсов. Изменения сохраняются в исходном документе ресурсов, если параметр destFileName не указан. Во время добавления документов мы получаем возможность определить, какое форматирование будет использоваться: добавляемый или целевой документ. Таким образом, возможными значениями являются KeepSourceFormatting или UseDestinationStyles.
Объединение файлов с помощью команды cURL
Команды cURL — это самый простой способ выполнить операцию слияния документов Word с использованием RESTful API.
curl -X PUT "https://api.aspose.cloud/v4.0/words/Working%20with%20Header_Footer%20Objects.docx/appendDocument?destFileName=MergedFile.doc" \
-H "accept: application/json" \
-H "Authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d "{\"DocumentEntries\":[{\"Href\":\"Another sample file.docx\",\"ImportFormatMode\":\"KeepSourceFormatting\"}],\"ApplyBaseDocumentHeadersAndFootersToAppendingDocuments\":true}"
Запросить URL-адрес
https://api.aspose.cloud/v4.0/words/Working%20with%20Header_Footer%20Objects.docx/appendDocument?destFileName=MergedFile.doc
Объединение файлов Word с помощью C#
C#.NET
string MyAppKey = "xxxxxxxx"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
string MyAppSid = "xxxxxxxxx"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
public class AppendaDocument
{
public static void Run()
{
WordsApi wordsApi = new WordsApi(MyAppKey,MyAppSid);
try
{
string fileName = "Working with Header_Footer Objects.docx";
string documentToAppend = "Another sample file.docx";
// string folder = ""; // Файл существует в корне хранилища
string destName = "Out_Merged.docx"; // // Changes will be made in the source document
var body = new Aspose.Words.Cloud.Sdk.Model.DocumentEntryList();
System.Collections.Generic.List<Aspose.Words.Cloud.Sdk.Model.DocumentEntry> docEntries = new System.Collections.Generic.List<Aspose.Words.Cloud.Sdk.Model.DocumentEntry>();
Aspose.Words.Cloud.Sdk.Model.DocumentEntry docEntry = new Aspose.Words.Cloud.Sdk.Model.DocumentEntry { Href = documentToAppend, ImportFormatMode = "KeepSourceFormatting" };
docEntries.Add(docEntry);
body.DocumentEntries = docEntries;
Aspose.Words.Cloud.Sdk.Model.Requests.AppendDocumentRequest request = new Aspose.Words.Cloud.Sdk.Model.Requests.AppendDocumentRequest(fileName, body, null, null,null,null, destName, null, null);
Aspose.Words.Cloud.Sdk.Model.DocumentResponse result = wordsApi.AppendDocument(request);
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
}
}
}
Рекомендованные статьи
Мы также рекомендуем вам ознакомиться со следующими статьями, чтобы узнать больше о: