دمج وتقسيم المستندات.

لضمان وضع GroupDocs REST APIs كشركة رائدة في واجهات برمجة تطبيقات معالجة المستندات ، فإننا نعمل بجد لتقديم ميزات وواجهات برمجة تطبيقات جديدة لحالات الاستخدام اليومي. كما أعلنا سابقًا ، نحن بصدد إضافة واجهة برمجة تطبيقات REST جديدة في مجموعة GroupDocs REST APIs. يسعدنا إصدار الإصدار الأول من GroupDocs.Merger Cloud. إنه حل REST API عالمي لدمج وتقسيم مجموعة واسعة من تنسيقات المستندات على أي نظام أساسي ، دون تثبيت أي مكون إضافي أو برنامج.

ما هي GroupDocs.Merger Cloud؟

أثناء العمل مع المستندات ، أحيانًا يكون دمج المستندات في ملف واحد مطلبًا شائعًا. يمكنك نسخ المحتوى ولصقه مباشرة عندما لا تكون كمية المعلومات كبيرة. لكن ماذا لو لم يكن الأمر كذلك؟ أنت بحاجة إلى بعض الحلول التلقائية التي يمكنها دمج المستندات بشكل موثوق ودقيق. GroupDocs.Merger Cloud هي واجهة برمجة تطبيقات REST لا تسمح لك فقط بضم مستندات متعددة ، ولكن أيضًا التعامل مع بنية مستند واحد عبر نطاق واسع من أنواع المستندات المدعومة. كمطور ، يمكنك استخدامه في التطبيق الخاص بك لحل دمج المستندات. وهو يدعم جميع تنسيقات الملفات الشائعة. تتضمن أنواع الملفات المدعومة PDF ، ومستندات Microsoft Word ، وجداول بيانات Excel ، وعروض PowerPoint التقديمية ، والنص العادي والمنسق ، وقائمة طويلة من تنسيقات المستندات المدعومة.

فيما يلي قائمة كاملة بالميزات المدعومة للإصدار الأول من GroupDocs.Merger Cloud:

الأمان والمصادقة

واجهة برمجة تطبيقات GroupDocs.Merger Cloud REST مؤمنة وتتطلب المصادقة باستخدام معرّف مفتاح الوصول للتطبيق (App SID) وسر التطبيق (مفتاح التطبيق) مع مصادقة رمز JSONweb. اشترك مع groupdocs.cloud للحصول على معرف التطبيق ومفتاح التطبيق.

مستكشف API

يأتي GroupDocs لـ Cloud REST APIs مع مستكشف API قائم على الويب أيضًا. إنها أسهل طريقة لتجربة GroupDocs.Merger Cloud API على الفور في متصفحك. إنها مجموعة من وثائق Swagger لـ GroupDocs.Merger Cloud API. لذلك ببساطة ، تحتاج أولاً إلى التسجيل مع groupdocs.cloud ، والحصول على مفتاح APP و SID والبدء في اختبار GroupDocs.Merger Cloud REST API في متصفحك المفضل بشكل تفاعلي.

SDKs

تأتي GroupDocs.Merger Cloud REST API مع مجموعات SDK لأنظمة أساسية مختلفة لاستخدام واجهة برمجة تطبيقات REST هذه في مشروعك المحدد دون عناء. يعتني SDK بالكثير من التفاصيل منخفضة المستوى لتقديم الطلبات والتعامل مع الردود ويتيح لك التركيز على كتابة التعليمات البرمجية الخاصة بمشروعك المحدد. يرجى مراجعة مستودع GitHub الخاص بنا للحصول على قائمة كاملة GroupDocs.Merger Cloud SDKs جنبًا إلى جنب مع أمثلة العمل ، لتبدأ في أي وقت من الأوقات.

كيف تعمل؟

دعني أوضح ، كيف يمكنك بسهولة استخدام ميزات GroupDocs.Merger Cloud في تطبيقك بأقل منحنى تعليمي. أول شيء أولاً ، اشترك مع groupdocs.cloud واحصل على App SID و App Key لمصادقة مكالمات API المتبقية ، قبل المتابعة.

دمج المستندات

يمكننا استخدام طريقة REST API لدمج المستندات من نفس التنسيق إما مع REST Client في كودنا أو استخدام GroupDocs.Merger Cloud SDK من لغة البرمجة المفضلة لدينا. سنشرح هنا كلا الطريقتين لدمج المستندات:

مثال على cURL:

· الحصول على رمز وصول

تحميل الوثائق المصدر للتخزين

· دمج المستندات

// احصل أولاً على رمز الوصول
// احصل على App Key و App 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"

// تحميل ملف soruce إلى تخزين 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 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.