문서 병합 및 분할.

GroupDocs REST API가 Document Manipulation API의 선두주자로 자리매김할 수 있도록 일상적인 사용 사례를 위한 새로운 기능과 API를 도입하기 위해 열심히 노력하고 있습니다. 이전에 발표한 것처럼 GroupDocs REST API 컬렉션에 새로운 REST API를 추가하는 과정에 있습니다. GroupDocs.Merger Cloud의 첫 번째 버전을 출시하게 되어 기쁩니다. 플러그인이나 소프트웨어를 설치하지 않고 모든 플랫폼에서 광범위한 문서 형식을 병합하고 분할하는 범용 REST API 솔루션입니다.

GroupDocs.Merger 클라우드란?

문서로 작업하는 동안 문서를 단일 파일로 병합하는 것이 일반적인 요구 사항인 경우가 있습니다. 정보량이 많지 않은 경우 내용을 직접 복사하여 붙여넣을 수 있습니다. 하지만 그런 경우가 아니라면? 문서를 안정적이고 정확하게 병합할 수 있는 자동화된 솔루션이 필요합니다. GroupDocs.Merger Cloud는 여러 문서를 결합할 수 있을 뿐만 아니라 지원되는 광범위한 문서 유형에서 단일 문서 구조를 조작할 수 있는 REST API입니다. 개발자로서 문서 병합 솔루션을 위한 응용 프로그램에서 사용할 수 있습니다. 모든 공통 파일 형식을 지원합니다. 지원되는 파일 형식에는 PDF, Microsoft Word 문서, Excel 스프레드시트, PowerPoint 프레젠테이션, 일반 텍스트 및 형식이 지정된 텍스트, 지원되는 문서 형식의 긴 목록이 포함됩니다.

다음은 GroupDocs.Merger Cloud의 첫 번째 버전에서 지원되는 전체 기능 목록입니다.

보안 및 인증

GroupDocs.Merger Cloud REST API는 보안되며 JSONweb 토큰 인증과 함께 앱 액세스 키 ID(App SID) 및 앱 비밀(App Key)을 사용하여 인증해야 합니다. AppSID 및 앱 키를 받으려면 groupdocs.cloud에 가입하세요.

API 탐색기

Cloud REST API용 GroupDocs에는 웹 기반 API 탐색기도 함께 제공됩니다. 브라우저에서 바로 GroupDocs.Merger Cloud API를 사용해 볼 수 있는 가장 쉬운 방법입니다. GroupDocs.Merger Cloud API에 대한 Swagger 문서 모음입니다. 따라서 간단하게 먼저 groupdocs.cloud에 가입하고, APP 키와 SID를 얻고, 선호하는 브라우저에서 대화식으로 GroupDocs.Merger Cloud REST API 테스트를 시작해야 합니다.

SDK

GroupDocs.Merger Cloud REST API는 특정 프로젝트에서 이 REST API를 쉽게 사용할 수 있도록 다양한 플랫폼용 SDK와 함께 제공됩니다. SDK는 요청을 만들고 응답을 처리하는 많은 하위 수준 세부 정보를 처리하고 특정 프로젝트에 특정한 코드를 작성하는 데 집중할 수 있도록 합니다. 작업 예제와 함께 GroupDocs.Merger Cloud SDK의 전체 목록을 보려면 GitHub 리포지토리를 확인하여 즉시 시작할 수 있습니다.

어떻게 작동합니까?

최소한의 학습 곡선으로 애플리케이션에서 GroupDocs.Merger Cloud의 기능을 얼마나 쉽게 사용할 수 있는지 보여드리겠습니다. 먼저 groupdocs.cloud에 가입하고 진행하기 전에 앱 SID 및 앱 키를 가져와 나머지 API 호출을 인증합니다.

문서 병합

REST API 메서드를 사용하여 코드의 REST 클라이언트와 동일한 형식의 문서를 병합하거나 선호하는 프로그래밍 언어의 GroupDocs.Merger Cloud SDK를 사용할 수 있습니다. 여기에서는 문서를 병합하는 두 가지 방법을 보여줍니다.

cURL 예:

· 액세스 토큰 받기

· 스토리지에 소스 문서 업로드

· 문서 병합

// 먼저 액세스 토큰을 얻습니다.
// https://dashboard.groupdocs.cloud/에서 앱 키 및 앱 SID 가져오기
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"}"

.NET용 GroupDocs.Merger Cloud SDK 예시:

· Visual Studio에서 새 프로젝트 만들기

· .NET NuGet 패키지용 GroupDocs.Merger Cloud SDK 설치

· 이 코드를 사용하여 여러 문서를 병합합니다.

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 포럼에 글을 남겨주세요.