об’єднати документи Word

Об’єднайте документи Word онлайн за допомогою .NET REST API.

У нашому повсякденному житті ми є свідками вільного потоку інформації, і з кожним днем співпраця стає все більш важливою. Тому потреба в ефективному документообігу ще ніколи не була такою очевидною. Незалежно від того, чи ви студент, який швидко переглядає дослідницькі статті, професіонал, який працює зі складними звітами, чи команда, яка працює разом над проектом, можливість легко об’єднувати [документи Word] (https://docs.fileformat.com/word-processing/ ) є важливою особливістю. Таким чином, ця стаття заглиблюється в суттєву потребу в об’єднанні документів Word, розкриваючи переваги, які це приносить у різні аспекти сучасного життя.

REST API для об’єднання файлів Word

Спростіть процес об’єднання файлів Word за допомогою Aspose.Words Cloud SDK для .NET. Цей потужний SDK пропонує бездоганне рішення для легкого об’єднання та об’єднання кількох документів Word у єдиний і професійно відформатований вихід. Крім того, Cloud SDK забезпечує надійний спосіб об’єднання документів Word без ручного втручання.

Першим кроком у використанні SDK є додавання його посилання на рішення .NET. Тому знайдіть Aspose.Words-Cloud в менеджері пакетів NuGet і натисніть кнопку Додати пакет. Крім того, відвідайте хмарну інформаційну панель і отримайте персональні облікові дані клієнта.

Об’єднайте документи Word в один за допомогою C# .NET

Дотримуйтеся наведених нижче інструкцій, щоб об’єднати документи Word онлайн за допомогою 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 і Client Secret
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 List створеним вище екземпляром List
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
};

Створити екземпляр List, куди ми передаємо раніше створений об’єкт 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, яка взаємодіє з Aspose.Words Cloud API, ви усуваєте зусилля, пов’язані з копіюванням і вставкою вмісту вручну, і гарантуєте, що ваш об’єднаний документ збереже форматування, стилі та загальну структуру.

Тепер першим кроком у цьому підході є створення маркера доступу 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 — у вас є можливість вибрати метод, який найкраще відповідає вашим технічним знанням і вподобанням. Тим не менш, обидва шляхи ведуть до покращеної організації документів і співпраці, гарантуючи, що ваші об’єднані документи зберігають свою структуру, стилі та загальний професіоналізм.

корисні посилання

Схожі статті

Ми настійно рекомендуємо відвідати такі блоги: