ドキュメントを結合および分割します。

GroupDocs REST API がドキュメント操作 API のリーダーとしての地位を確立するために、私たちは日常のユースケースに合わせた新機能と API の導入に懸命に取り組んでいます。以前に発表したように、GroupDocs REST API コレクションに新しい REST API を追加する作業を進めています。 GroupDocs.Merger Cloud の最初のバージョンをリリースできることを嬉しく思います。これは、プラグインやソフトウェアをインストールすることなく、あらゆるプラットフォームで幅広いドキュメント形式を結合および分割できるユニバーサル REST API ソリューションです。

GroupDocs.Merger Cloud とは何ですか?

ドキュメントを操作する際、ドキュメントを 1 つのファイルに結合することが一般的な要件となる場合があります。情報量が多くない場合は、内容を直接コピー&ペーストできます。しかし、そうでない場合はどうなるでしょうか?文書を確実かつ正確に結合できる自動化されたソリューションが必要です。 GroupDocs.Merger Cloud は、複数のドキュメントを結合できるだけでなく、サポートされている幅広い種類のドキュメントにわたって単一のドキュメント構造を操作できる REST API です。開発者は、ドキュメント結合ソリューションのアプリケーションでこれを使用できます。すべての一般的なファイル形式をサポートします。サポートされるファイル タイプには、PDF、Microsoft Word ドキュメント、Excel スプレッドシート、PowerPoint プレゼンテーション、プレーン テキストおよび書式設定されたテキスト、およびサポートされるドキュメント形式の長いリストが含まれます。

GroupDocs.Merger Cloud の最初のバージョンでサポートされている機能の完全なリストは次のとおりです。

セキュリティと認証

GroupDocs.Merger Cloud REST API はセキュリティで保護されており、JSONweb トークン認証 によるアプリ アクセス キー ID (アプリ SID) とアプリ シークレット (アプリ キー) を使用した認証が必要です。 groupdocs.cloud に サインアップして、AppSID とアプリ キーを取得します。

APIエクスプローラー

Cloud REST API 用の GroupDocs には、Web ベースの API Explorer も付属しています。これは、ブラウザで 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 は、リクエストの作成と応答の処理に関する多くの低レベルの詳細を処理し、特定のプロジェクトに固有のコードの作成に集中できるようにします。すぐに開始できるよう、GitHub リポジトリで GroupDocs.Merger Cloud SDK の完全なリストと実際のサンプルを確認してください。

それがどのように働きますか?

最小限の学習曲線で、アプリケーションで GroupDocs.Merger Cloud の機能をいかに簡単に使用できるかを説明しましょう。次に進む前に、まず groupdocs.cloud にサインアップ し、残りの API 呼び出しを認証するためのアプリ SID とアプリ キーを取得します。

ドキュメントを結合する

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"}"

GroupDocs.Merger Cloud SDK for .NET の例:

· Visual Studio で新しいプロジェクトを作成する

· GroupDocs.Merger Cloud SDK for .NET NuGet Packageをインストールします。

· 複数のドキュメントを結合するには、このコードを使用します。

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 フォーラム にご記入ください。