Слияние и разделение документов.

Чтобы API-интерфейсы REST GroupDocs позиционировались как лидеры API-интерфейсов для работы с документами, мы прилагаем все усилия, чтобы представить новые функции и API-интерфейсы для повседневного использования. Как мы сообщали ранее, мы находимся в процессе добавления нового REST API в коллекцию REST API GroupDocs. Мы рады представить первую версию GroupDocs.Merger Cloud. Это универсальное решение REST API для объединения и разделения широкого спектра форматов документов на любой платформе без установки каких-либо плагинов или программного обеспечения.

Что такое GroupDocs.Merge Cloud?

При работе с документами иногда требуется объединить документы в один файл. Вы можете копировать и вставлять содержимое напрямую, когда количество информации невелико. Но что, если это не тот случай? Вам нужно какое-то автоматизированное решение, которое может надежно и точно объединять документы. GroupDocs.Merger Cloud — это REST API, который позволяет не только объединять несколько документов, но и управлять структурой одного документа в широком диапазоне поддерживаемых типов документов. Как разработчик, вы можете использовать его в своем приложении для слияния документов. Он поддерживает все распространенные форматы файлов. Поддерживаемые типы файлов включают PDF, документы Microsoft Word, электронные таблицы Excel, презентации PowerPoint, обычный и форматированный текст, а также длинный список поддерживаемых форматов документов.

Вот полный список поддерживаемых функций первой версии GroupDocs.Merger Cloud:

Безопасность и аутентификация

GroupDocs.Merger Cloud REST API защищен и требует аутентификации с использованием идентификатора ключа доступа к приложению (App SID) и секрета приложения (App Key) с аутентификацией токена JSONweb. Зарегистрируйтесь на groupdocs.cloud, чтобы получить свой AppSID и ключ приложения.

Проводник API

GroupDocs for Cloud REST API также поставляется с веб-интерфейсом API Explorer. Это самый простой способ опробовать GroupDocs.Merge Cloud API прямо в браузере. Это коллекция документации Swagger для облачного API GroupDocs.Merger. Итак, сначала вам нужно зарегистрироваться в groupdocs.cloud, получить ключ APP и SID и начать интерактивно тестировать GroupDocs.Merger Cloud REST API в своем любимом браузере.

SDK

GroupDocs.Merger Cloud REST API поставляется с пакетами SDK для разных платформ, что позволяет без труда использовать этот REST API в вашем конкретном проекте. SDK заботится о многих низкоуровневых деталях создания запросов и обработки ответов и позволяет вам сосредоточиться на написании кода, специфичного для вашего конкретного проекта. Пожалуйста, ознакомьтесь с нашим репозиторием GitHub, чтобы получить полный список GroupDocs.Merger Cloud SDK вместе с рабочими примерами, чтобы начать работу в кратчайшие сроки.

Как это работает?

Позвольте мне показать, как легко вы можете использовать функции GroupDocs.Merger Cloud в своем приложении с минимальными затратами на обучение. Прежде всего, зарегистрируйтесь в groupdocs.cloud и получите SID и ключ приложения для аутентификации остальных вызовов API, прежде чем продолжить.

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

Мы можем использовать метод REST API для объединения документов одного формата либо с REST-клиентом в нашем коде, либо с помощью GroupDocs.Merger Cloud SDK нашего любимого языка программирования. Здесь мы продемонстрируем оба способа объединения документов:

пример cURL:

· Получить токен доступа

· Загружать исходные документы в хранилище

· Объединение документов

// Сначала получите токен доступа
// Получите ключ приложения и SID приложения с https://dashboard.groupdocs.cloud/
curl -X POST "https://api.groupdocs.cloud/connect/token" 
-d "grant_type=client_credentials&client_id=[App_SID]&client_secret=[App_Key]" 
-H "Content-Type: application/x-www-form-urlencoded" 
-H "Accept: application/json"

// Загрузить исходный документ в хранилище GrupDocs по умолчанию
curl -X PUT "https://api.groupdocs.cloud/v1.0/merger/storage/file/Temp/Test1.docx" 
-H "accept: application/json" 
-H "authorization: Bearer [Access_Token]" 
-H "Content-Type: multipart/form-data" 
-F "File=@C:/Temp/Testv1.docx"

// Объединение документов из хранилища GroupDocs по умолчанию
curl -X POST "https://api.groupdocs.cloud/v1.0/merger/join" 
-H "accept: application/json" 
-H "authorization: Bearer [Access_Token]" 
-H "Content-Type: application/json" -d "{ "JoinItems": [ { "FileInfo": { "FilePath": "Temp/Testv1.docx", } },{ "FileInfo": { "FilePath": "Temp/Test2.docx", } },{ "FileInfo": { "FilePath": "Temp/Test3.docx", } } ], "OutputPath": "Temp/GroupDocs_Merger.docx"}"

Пример GroupDocs.Merger Cloud SDK для .NET:

· Создать новый проект в Visual Studio

· Установите GroupDocs.Merger Cloud SDK для пакета .NET NuGet

· Используйте этот код для объединения нескольких документов

var configuration = new GroupDocs.Merger.Cloud.Sdk.Client.Configuration(MyAppSid, MyAppKey);
var apiInstance_Document = new GroupDocs.Merger.Cloud.Sdk.Api.DocumentApi(configuration);
var apiInstance_File = new GroupDocs.Merger.Cloud.Sdk.Api.FileApi(configuration);

var pathToSourceFiles = @"C:/Temp/input/";
var remoteFolder = "Temp/";
var joinItem_list = new List<JoinItem>();
try
{

    DirectoryInfo dir = new DirectoryInfo(pathToSourceFiles);
    System.IO.FileInfo[] files = dir.GetFiles();
    foreach (System.IO.FileInfo file in files)
    {
        var request_upload = new GroupDocs.Merger.Cloud.Sdk.Model.Requests.UploadFileRequest(remoteFolder + file.Name, File.Open(file.FullName, FileMode.Open));
        var response_upload = apiInstance_File.UploadFile(request_upload);
        var item = new JoinItem
        {
            FileInfo = new GroupDocs.Merger.Cloud.Sdk.Model.FileInfo
            { FilePath = remoteFolder + file.Name }
        };
        joinItem_list.Add(item);
    }

    var options = new JoinOptions
    {
        JoinItems = joinItem_list,
        OutputPath = remoteFolder + "Merged_Document.docx"
    };

    var request = new JoinRequest(options);
    var response = apiInstance_Document.Join(request);

    Console.WriteLine("Output file path: " + response.Path);
                
}
catch (Exception e)
{
    Console.WriteLine("Exception while Merging Documents: " + e.Message);
}

Что дальше?

Начните бесплатную пробную версию сегодня — все, что вам нужно, это зарегистрироваться в облачной службе GroupDocs. После регистрации вы готовы попробовать мощные функции обработки файлов, предлагаемые GroupDocs.Merger Cloud, используя следующие ресурсы.

Если у вас есть какие-либо вопросы или предложения, пишите на Форум GroupDocs.cloud.