ادغام و تقسیم اسناد

برای اطمینان از موقعیت GroupDocs REST API به عنوان رهبر APIهای دستکاری سند، ما سخت در تلاش هستیم تا ویژگی‌ها و APIهای جدیدی را برای موارد استفاده روزانه شما معرفی کنیم. همانطور که قبلا اعلام کردیم، در حال افزودن یک REST API جدید در مجموعه API های REST GroupDocs هستیم. ما خوشحالیم که اولین نسخه GroupDocs.Merger Cloud را منتشر می کنیم. این یک راه حل جهانی REST API برای ادغام و تقسیم طیف گسترده ای از فرمت های سند بر روی هر پلتفرمی، بدون نصب هیچ پلاگین یا نرم افزاری است.

GroupDocs.Merger Cloud چیست؟

در حین کار با اسناد، گاهی اوقات ادغام اسناد در یک فایل واحد الزامی است. زمانی که مقدار اطلاعات زیاد نیست، می توانید محتوا را مستقیماً کپی و جایگذاری کنید. اما اگر اینطور نباشد چه؟ شما به یک راه حل خودکار نیاز دارید که بتواند اسناد را به طور قابل اعتماد و دقیق ادغام کند. GroupDocs.Merger Cloud یک REST API است که نه تنها به شما امکان می دهد چندین سند را بپیوندید، بلکه ساختار سند واحد را در طیف گسترده ای از انواع اسناد پشتیبانی شده دستکاری کنید. به عنوان یک توسعه دهنده، می توانید از آن در برنامه خود برای راه حل ادغام اسناد استفاده کنید. از همه فرمت‌های فایل رایج پشتیبانی می‌کند. انواع فایل های پشتیبانی شده شامل PDF، اسناد مایکروسافت ورد، صفحات گسترده اکسل، ارائه های پاورپوینت، متن ساده و فرمت شده، و فهرست طولانی از فرمت های سند پشتیبانی شده است.

در اینجا لیست کاملی از ویژگی های پشتیبانی شده نسخه اول GroupDocs.Merger Cloud آمده است:

امنیت و احراز هویت

API GroupDocs.Merger Cloud REST ایمن است و نیاز به احراز هویت با استفاده از شناسه کلید دسترسی به برنامه (App SID) و رمز برنامه (کلید برنامه) با Authentication token JSONweb دارد. ثبت نام کنید با groupdocs.cloud برای دریافت AppSID and App Key.

API Explorer

GroupDocs برای Cloud REST APIهای مبتنی بر وب API Explorer نیز ارائه می‌شود. این ساده ترین راه برای آزمایش GroupDocs.Merger Cloud API بلافاصله در مرورگر شما است. این مجموعه ای از اسناد Swagger برای GroupDocs.Merger Cloud API است. بنابراین به سادگی، ابتدا باید [با groupdocs.cloud] ثبت نام کنید8، کلید APP و SID را دریافت کنید و شروع به آزمایش GroupDocs.Merger Cloud REST API در مرورگر مورد علاقه خود به صورت تعاملی کنید.

SDK ها

GroupDocs.Merger Cloud REST API با SDK برای پلتفرم های مختلف ارائه می شود تا بدون زحمت از این API REST در پروژه خاص خود استفاده کنید. یک SDK از بسیاری از جزئیات سطح پایین مربوط به درخواست‌ها و رسیدگی به پاسخ‌ها مراقبت می‌کند و به شما امکان می‌دهد روی نوشتن کد خاص پروژه خاص خود تمرکز کنید. لطفاً مخزن GitHub ما را برای فهرست کامل GroupDocs.Merger Cloud SDK همراه با نمونه های کاری بررسی کنید تا در کوتاه ترین زمان شروع به کار کنید.

چطور کار میکند؟

اجازه دهید نشان دهم که چقدر راحت می توانید از ویژگی های GroupDocs.Merger Cloud در برنامه خود با حداقل منحنی یادگیری استفاده کنید. اول از همه، با groupdocs.cloud ثبت نام کنید و پیش از ادامه، App SID و App Key را برای احراز هویت بقیه تماس‌های API خود دریافت کنید.

ادغام اسناد

ما می‌توانیم از روش REST API برای ادغام اسناد با فرمت مشابه با REST Client در کدمان استفاده کنیم یا از GroupDocs.Merger Cloud SDK زبان برنامه‌نویسی مورد علاقه خود استفاده کنیم. در اینجا ما هر دو روش را برای ادغام اسناد نشان خواهیم داد:

مثال cURL:

· دریافت رمز دسترسی

· آپلود اسناد منبع به ذخیره سازی

· ادغام اسناد

// ابتدا Access Token را دریافت کنید
// کلید برنامه و شناسه برنامه را از 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 برای دات نت:

یک پروژه جدید در ویژوال استودیو ایجاد کنید

· نصب 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 Cloud است. پس از ثبت نام، آماده هستید تا ویژگی های پردازش فایل قدرتمند ارائه شده توسط GroupDocs.Merger Cloud را با استفاده از منابع زیر امتحان کنید.

اگر سؤال یا پیشنهادی دارید، لطفاً در GroupDocs.cloud Forum بنویسید.