
Файли 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());
}
}
}
Рекомендовані статті
Ми також рекомендуємо переглянути наступні статті, щоб дізнатися більше про: