دمج ملفات pdf

كيفية دمج ملفات PDF عبر الإنترنت مع C# .NET.

يمكن أن يؤدي دمج عدة ملفات PDF في مستند واحد إلى تبسيط المهام مثل إنشاء التقارير والوثائق القانونية وإدارة المشاريع. لا تقلل هذه العملية من الفوضى فحسب، بل تعمل أيضًا على تحسين إمكانية الوصول وقدرات المشاركة. من خلال دمج ملفات PDF، يمكنك التأكد من دمج جميع المعلومات ذات الصلة، مما يسهل مراجعتها وتوزيعها.

API لدمج ملفات PDF

أصبح دمج ملفات PDF برمجيًا أمرًا بسيطًا وفعالاً باستخدام GroupDocs.Merger Cloud SDK for .NET. يتيح SDK القوي هذا للمطورين دمج مستندات PDF المتعددة بسلاسة داخل تطبيقات .NET الخاصة بهم. الآن، لتثبيت SDK، يرجى البحث في GroupDocs.Merger-Cloud في مدير الحزم NuGet والنقر فوق زر التثبيت. هناك خيار آخر وهو تنفيذ الأمر التالي في وحدة تحكم مدير الحزم.

NuGet\Install-Package GroupDocs.Merger-Cloud -Version 23.10.0

بعد ذلك، نحتاج إلى الحصول على بيانات اعتماد API المخصصة (أي معرف العميل وسر العميل).يرجى اتباع التعليمات المحددة في هذا [البرنامج التعليمي] القصير8 الذي يشرح تفاصيل كيفية الحصول على بيانات اعتماد واجهة برمجة التطبيقات.

دمج ملفات PDF في C#

في هذا القسم، سنقوم بالاستفادة من الميزات القوية لـ GroupDocs.Merger، حتى نتمكن بسهولة من أتمتة عملية دمج ملفات PDF في C# .NET.

  1. قم بإنشاء مثيل لفئة “التكوين” حيث نقوم بتمرير بيانات اعتماد العميل كوسائط.
var configurations = new Configuration(clientId, clientSecret1);
  1. قم بتهيئة “DocumentApi” حيث نقوم بتمرير كائن التكوين كوسيطة إدخال.
var newApiInstance = new DocumentApi(configurationSettings);
  1. قم بإنشاء كائن حيث نحدد اسم إدخال PDF وعدد الصفحات المراد دمجها.
var item1 = new JoinItem
  1. قم بإنشاء JoinRequest حيث يمكنك تمرير كائن “JoinOptions” كوسيطة.
var requestOutput = new JoinRequest(options);
  1. اتصل بواجهة برمجة التطبيقات (API) لدمج مستند PDF وتخزين ملف PDF الناتج في التخزين السحابي.
var response = newApiInstance.Join(requestOutput);
// المزيد من الأمثلة على https://github.com/groupdocs-merger-cloud/groupdocs-merger-cloud-dotnet
// احصل على بيانات اعتماد API الخاصة بك 
string clientId = "b7efc309-156b-4496-9501-68197f85c25a";
string clientSecret1 = "985132b15703be48a4bdf897e6c05777";

// قم بإنشاء مثيل لفئة التكوين وقم بتهيئته باستخدام معرف العميل وسر العميل. 
var configurationSettings = new Configuration(clientId, clientSecret1);
// قم بإنشاء كائن DocumentApi أثناء تمرير كائن التكوين كوسيطة
var newApiInstance = new DocumentApi(configurationSettings);

try
{
    var item1 = new JoinItem
    {
        FileInfo = new FileInfo
        {
            FilePath = "Binder1.pdf"
        },
        // صفحات ملف PDF الأول الذي سيتم دمجه
        Pages = new List<int?> { 2, 3 }
    };

    var item2 = new JoinItem
    {
        FileInfo = new FileInfo
        {
            FilePath = "ten-pages.pdf"
            },
        StartPageNumber = 2,
        EndPageNumber = 5,
        RangeMode = JoinItem.RangeModeEnum.OddPages
    };

    var options = new JoinOptions
    {
        JoinItems = new List<JoinItem> { item1, item2 },
        OutputPath = "myResultant.pdf"
    };
    
    // إنشاء ملف JoinRequest
    var requestOutput = new JoinRequest(options);
    // دمج ملفات PDF وتحميل ملف PDF الناتج إلى التخزين السحابي
    var response = newApiInstance.Join(requestOutput);
}catch(Exception ex)
{ Console.WriteLine(ex.StackTrace); }

يمكن تنزيل نماذج ملفات PDF المستخدمة في المثال أعلاه من ten-pages.pdf و Binder1.pdf.

الجمع بين ملفات PDF

الصورة: - معاينة مستندات PDF المدمجة.

تسلسل مستندات PDF باستخدام أوامر cURL

يوفر دمج ملفات PDF باستخدام أوامر GroupDocs.Merger Cloud وcURL حلاً مبسطًا وفعالاً لدمج المستندات. يعد هذا الأسلوب مفيدًا بشكل خاص لأتمتة مهام إدارة المستندات، لأنه يسمح بالدمج السريع والسهل لملفات PDF المتعددة في مستند واحد.

في هذا الأسلوب، نحتاج أولاً إلى إنشاء رمز وصول JWT استنادًا إلى بيانات اعتماد العميل (كما هو موضح في الأمر أدناه).

curl -v "https://api.groupdocs.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=b7efc309-156b-4496-9501-68197f85c25a&client_secret=985132b15703be48a4bdf897e6c05777" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

بمجرد إنشاء رمز JWT، يرجى تنفيذ الأمر التالي لدمج الصفحة الثانية والثالثة من الملف الأول مع رقم الصفحة 2 إلى 5 من مستند PDF الثاني. ثم يتم تخزين الملف الناتج في التخزين السحابي.

curl -v "https://api.groupdocs.cloud/v1.0/merger/join" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{  \"JoinItems\": [    {      \"FileInfo\": {        \"FilePath\": \"{sourceFile1}\",        \"StorageName\": \"internal\",      },      \"Pages\": [2,3],    },{      \"FileInfo\": {        \"FilePath\": \"{sourceFile2}\",        \"StorageName\": \"internal\",      },      \"StartPageNumber\": 2,      \"EndPageNumber\": 5    }  ],  \"OutputPath\": \"{resultantFile}\"}"

يرجى استبدال “sourceFile1” باسم ملف PDF المدخل الأول واستبدال “sourceFile2” باسم مستند PDF الثاني. بعد ذلك، استبدل “resultantFile” باسم مستند PDF الناتج و"accessToken" برمز وصول JWT المخصص.

Tyr لدينا برنامج دمج PDF المجاني

قد تفكر في تقييم تطبيق [PDF Merger App] خفيف الوزن وعالي الكفاءة14. تم بناء هذا التطبيق على أعلى واجهات برمجة التطبيقات GroupDocs.Merger Cloud ويمكّنك من مشاهدة الإمكانات المذهلة لواجهة برمجة التطبيقات التي تقدم ميزات سلسلة PDF.

دمج قوات الدفاع الشعبي

روابط مفيدة

خاتمة

في الختام، فإن دمج ملفات PDF باستخدام GroupDocs.Merger Cloud SDK لـ .NET أو الاستفادة من أوامر cURL يوفر حلاً عالي الكفاءة وموثوقًا لإدارة المستندات. يوفر كلا الأسلوبين مزايا فريدة، أي أن SDK يوفر تجربة أكثر تكاملاً لمطوري .NET وأوامر cURL توفر البساطة والمرونة لعمليات سطر الأوامر السريعة. لذلك، نحن نشجعك على استكشاف واستخدام GroupDocs.Merger Cloud لاحتياجات دمج PDF والاستفادة من الميزات القوية لـ Cloud SDK لتحسين عمليات إدارة المستندات الخاصة بك.

مقالات ذات صلة

نوصي بشدة بزيارة الروابط التالية لمعرفة المزيد حول: