بصفتك مطور C# .Net ، قد تحتاج إلى دمج عدة PPT أو PPTX في ملف واحد برمجيًا. هناك العديد من الأسباب التي قد تجعلك ترغب في دمج عروض PowerPoint التقديمية المتعددة أو دمجها. على سبيل المثال ، لإنشاء عرض تقديمي يتضمن معلومات من مصادر متعددة أو عروض تقديمية تحتوي على معلومات ذات صلة. يمكن أن يساعدك دمج عروض PowerPoint التقديمية المتعددة أو دمجها في إنشاء عروض تقديمية أفضل وأكثر اتساقًا. في هذه المقالة ، سأوضح لك كيفية دمج ودمج عروض PowerPoint PPT / PPTX التقديمية في C#.
ستتناول هذه المقالة الموضوعات التالية:
- C# REST API لدمج PowerPoint PPTs وتثبيت SDK
- دمج ملفات PPT أو PPTX المتعددة في واحد في C# باستخدام REST API
- كيفية دمج شرائح معينة من ملفات PowerPoint متعددة باستخدام C#
- كيفية دمج عروض PowerPoint التقديمية في C# باستخدام Slide Range
C# REST API لدمج PowerPoint PPTs وتثبيت SDK
لدمج ملفات PowerPoint ، سأستخدم .NET SDK من GroupDocs.Merger Cloud API. إنها حزمة SDK آمنة وموثوقة وعالية الأداء لدمج عدة مستندات في مستند واحد وتقسيم ملف واحد إلى مستندات متعددة. كما يوفر أيضًا وظائف لإعادة ترتيب صفحات المستند أو استبدالها ، وتغيير اتجاه الصفحات ، وإدارة كلمات مرور المستندات ، وإجراء عمليات معالجة أخرى بسهولة لأي تنسيق ملف مدعوم. حاليًا ، تدعم Java و PHP و Ruby و Android و Node.js SDKs باعتبارها أعضاء عائلة دمج المستندات لواجهة برمجة التطبيقات السحابية.
يمكنك تثبيت GroupDocs.Merger-Cloud على مشروع Visual Studio الخاص بك من NuGet Package manager أو باستخدام الأمر التالي في .NET CLI:
dotnet add package GroupDocs.Merger-Cloud --version 22.5.0
بعد ذلك ، احصل على معرّف العميل وسر العميل من لوحة القيادة قبل البدء في اتباع الخطوات وأمثلة الكود المتاحة. أضف معرف العميل وسر العميل في الكود كما هو موضح أدناه:
//احصل على clientId & clientSecret من https://dashboard.groupdocs.cloud (التسجيل المجاني مطلوب).
string clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
string clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
string myStorage = "test-internal-storage";
var configuration = new Configuration(clientId, clientSecret);
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";
دمج ملفات PPT أو PPTX المتعددة في واحد في C# باستخدام REST API
يمكنك دمج ملفين أو أكثر من ملفات PowerPoint أو دمج شرائح معينة من PPTX باتباع الخطوات البسيطة المذكورة أدناه:
قم بتحميل ملف PowerPoint
أولاً ، قم بتحميل مستندات PowerPoint PPTX على السحابة باستخدام أي من الطرق التالية:
- استخدام لوحة التحكم
- قم بتحميل جميع الملفات واحدًا تلو الآخر باستخدام Upload File API من المتصفح
- قم بالتحميل برمجيًا باستخدام مثال الرمز الموضح أدناه:
// تحميل الملفات باستخدام C#
using System;
using System.IO;
using GroupDocs.Merger.Cloud.Sdk.Api;
using GroupDocs.Merger.Cloud.Sdk.Client;
using GroupDocs.Merger.Cloud.Sdk.Model;
using GroupDocs.Merger.Cloud.Sdk.Model.Requests;
namespace GroupDocs.Merger.CSharp
{
class Upload_PowerPoint_Presentations
{
static void Main(string[] args)
{
try
{
// إنشاء مثيلات API الضرورية
var storageApi = new StorageApi(configuration);
var fileApi = new FileApi(configuration);
var path = @"H:\groupdocs-cloud-data";
var files = Directory.GetFiles(path, "*.pptx", SearchOption.AllDirectories);
foreach (var file in files)
{
var relativeFilePath = file.Replace(path, string.Empty).Trim(Path.DirectorySeparatorChar);
var response = storageApi.ObjectExists(new ObjectExistsRequest(relativeFilePath, myStorage));
if (response.Exists != null && !response.Exists.Value)
{
var fileStream = File.Open(file, FileMode.Open);
fileApi.UploadFile(new UploadFileRequest(relativeFilePath, fileStream, myStorage));
fileStream.Close();
}
}
Console.WriteLine("File Uploaded to Cloud Storage.");
}
catch (Exception e)
{
Console.WriteLine("Exception when calling GroupDocs API: " + e.Message);
}
}
}
}
نتيجة لذلك ، سيتم تحميل ملف PowerPoint PPTX إلى Cloud Storage.
ادمج عدة PowerPoint PPTX في واحد
الآن ، يمكنك دمج ملفات PowerPoint متعددة برمجيًا على السحابة. إنها طريقة آمنة وسريعة لدمج عدة مستندات PPTX في ملف واحد برمجيًا باتباع الخطوات المذكورة أدناه:
- أولاً ، أنشئ مثيلاً لـ DocumentApi
- ثانيًا ، قم بإنشاء مثيل لـ JoinItem
- ثالثًا ، قم بتعيين مسار ملف الإدخال لأول JoinItem في FileInfo
- ثم قم بإنشاء مثيل جديد من JoinItem للعرض التقديمي الثاني لـ PPTX
- قم بتوفير مسار ملف الإدخال لـ JoinItem الثاني في FileInfo
- يمكنك إضافة المزيد من JoinItems لدمج المزيد من ملفات PPTX
- بعد ذلك ، قم بإنشاء مثيل لـ JoinOptions
- أضف قائمة مفصولة بفواصل لعناصر الانضمام التي تم إنشاؤها
- قم أيضًا بتعيين مسار ملف الإخراج على السحابة
- الآن ، قم بإنشاء مثيل لـ JoinRequest مع خيارات الانضمام كمعامل
- أخيرًا ، احصل على النتائج عن طريق استدعاء طريقة Join() الخاصة بـ DocumentApi مع JoinRequest
يوضح مقتطف التعليمات البرمجية التالي كيفية دمج ملفات PowerPoint متعددة في C# باستخدام REST API:
// كيفية دمج ملفات PPT / PPTX متعددة في ملف واحد في C# باستخدام REST API
using System;
using GroupDocs.Merger.Cloud.Sdk.Api;
using GroupDocs.Merger.Cloud.Sdk.Client;
using GroupDocs.Merger.Cloud.Sdk.Model;
using GroupDocs.Merger.Cloud.Sdk.Model.Requests;
namespace GroupDocs.Merger.CSharp
{
// كيفية دمج ملفات PowerPoint في ملف واحد باستخدام CSharp
class Combine_PowerPoint_Presentations
{
static void Main(string[] args)
{
try
{
// إنشاء مثيلات API الضرورية
var documentApi = new DocumentApi(configuration);
var item1 = new JoinItem
{
FileInfo = new GroupDocs.Merger.Cloud.Sdk.Model.FileInfo
{
FilePath = "csharp-testing/two-slides-file.pptx"
}
};
var item2 = new JoinItem
{
FileInfo = new GroupDocs.Merger.Cloud.Sdk.Model.FileInfo
{
FilePath = "csharp-testing/one-slide-file.pptx"
}
};
var options = new JoinOptions
{
JoinItems = new List<JoinItem> { item1, item2 },
OutputPath = "csharp-testing/merged-file.pptx"
};
var request = new JoinRequest(options);
var response = documentApi.Join(request);
Console.WriteLine("Successfully merged PowerPoint PPTX slides online using REST API: " + response.Path);
}
catch (Exception e)
{
Console.WriteLine("Exception when calling GroupDocs Api: " + e.Message);
}
}
}
}
ملفات الإدخال
يمكنك رؤية ملفات PowerPoint المدخلة في الصورة أدناه:
ملف إلاخراج
يمكنك أن ترى الإخراج في الصورة أدناه:
قم بتنزيل الملف المدمج
سيحفظ مثال الكود أعلاه ملف PPTX المدمج على السحابة. يمكنك تنزيله باستخدام مقتطف الشفرة التالي:
// قم بتنزيل الملف الناتج من السحابة
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;
namespace GroupDocs.Merger.CSharp
{
// تنزيل ملف الإخراج
class Download_File
{
static void Main(string[] args)
{
try
{
// تهيئة api
var fileApi = new FileApi(configuration);
// طلب إنشاء ملف تنزيل
var downloadRequest = new DownloadFileRequest("csharp-testing/merged-file.pptx", myStorage);
// تحميل الملف
Stream downloadResponse = fileApi.DownloadFile(downloadRequest);
// حفظ الملف في دليل العمل
using (var fileStream = System.IO.File.Create("H:\\groupdocs-cloud-data\\merged-file.pptx"))
{
downloadResponse.Seek(0, SeekOrigin.Begin);
downloadResponse.CopyTo(fileStream);
}
}
catch (Exception e)
{
Console.WriteLine("Exception when calling GroupDocs FileApi: " + e.Message);
}
}
}
}
كيفية دمج شرائح معينة من ملفات PowerPoint متعددة باستخدام C#
يمكنك بسهولة دمج صفحات معينة من شرائح PowerPoint متعددة في ملف واحد برمجيًا باتباع الخطوات المذكورة أدناه:
- أولاً ، قم بإنشاء مثيل لـ DocumentApi
- ثانيًا ، قم بإنشاء مثيل لـ JoinItem
- قم بتعيين مسار ملف الإدخال لأول JoinItem في FileInfo
- الآن ، حدد قائمة بأرقام الصفحات المراد دمجها
- بعد ذلك ، قم بإنشاء مثيل آخر للفئة JoinItem
- قم بتعيين مسار ملف الإدخال لـ JoinItem الثاني في FileInfo
- حدد رقم صفحة البداية ورقم صفحة النهاية
- الآن ، حدد وضع نطاق الصفحات على أنه OddPages
- قم بإنشاء مثيل لـ JoinOptions
- أضف قائمة مفصولة بفواصل لعناصر الانضمام التي تم إنشاؤها
- بعد ذلك ، قم بتعيين مسار ملف الإخراج على السحابة
- ثم قم بإنشاء مثيل لـ JoinRequest مع JoinOptions
- أخيرًا ، ادمج الشرائح عن طريق استدعاء طريقة Join() الخاصة بـ DocumentApi مع JoinRequest
يوضح مقتطف الشفرة التالي كيفية دمج صفحات معينة من ملفات PowerPoint متعددة باستخدام REST API في C#:
// كيفية دمج شرائح معينة من ملفات PowerPoint متعددة في C#
using System;
using GroupDocs.Merger.Cloud.Sdk.Api;
using GroupDocs.Merger.Cloud.Sdk.Client;
using GroupDocs.Merger.Cloud.Sdk.Model;
using GroupDocs.Merger.Cloud.Sdk.Model.Requests;
using System.Collections.Generic;
namespace GroupDocs.Merger.CSharp
{
// ادمج شرائح PPTX في PPT واحد
class Merge_PowerPoint_Files
{
static void Main(string[] args)
{
try
{
// إنشاء مثيلات API الضرورية
var documentApi = new DocumentApi(configuration);
var item1 = new JoinItem
{
FileInfo = new GroupDocs.Merger.Cloud.Sdk.Model.FileInfo
{
FilePath = "csharp-testing/input-sample-file-one.pptx"
},
Pages = new List<int?> { 1, 4, 7 }
};
var item2 = new JoinItem
{
FileInfo = new GroupDocs.Merger.Cloud.Sdk.Model.FileInfo
{
FilePath = "csharp-testing/input-sample-file-two.pptx"
},
StartPageNumber = 1,
EndPageNumber = 5,
RangeMode = JoinItem.RangeModeEnum.OddPages
};
var options = new JoinOptions
{
JoinItems = new List<JoinItem> { item1, item2 },
OutputPath = "csharp-testing/merged-file.pptx"
};
var request = new JoinRequest(options);
var response = documentApi.Join(request);
Console.WriteLine("Successfully combine several powerpoints into one using CSharp: " + response.Path);
}
catch (Exception e)
{
Console.WriteLine("Exception when calling GroupDocs Api: " + e.Message);
}
}
}
}
كيفية الجمع بين عروض PowerPoint التقديمية في C# باستخدام نطاق الشرائح
يمكنك دمج شرائح PowerPoint متعددة في ملف واحد باستخدام وضع نطاق الشرائح برمجيًا باتباع الخطوات المذكورة أدناه:
- أولاً ، قم بإنشاء مثيل لـ DocumentApi
- ثانيًا ، قم بإنشاء مثيل لـ JoinItem
- قم بتعيين مسار ملف الإدخال لأول JoinItem في FileInfo
- بعد ذلك ، قم بإنشاء مثيل آخر من JoinItem
- قم بتعيين مسار ملف الإدخال لـ JoinItem الثاني في FileInfo
- حدد رقم صفحة البداية ورقم صفحة النهاية
- حدد وضع نطاق الصفحات على أنه OddPages
- الآن ، قم بإنشاء مثيل لـ JoinOptions
- أضف قائمة مفصولة بفواصل لعناصر الانضمام التي تم إنشاؤها
- بعد ذلك ، قم بتعيين مسار ملف الإخراج على السحابة
- قم بإنشاء مثيل لـ JoinRequest مع JoinOptions
- أخيرًا ، قم بدمج العروض التقديمية عن طريق استدعاء طريقة Join() الخاصة بـ DocumentApi مع JoinRequest
يوضح مقتطف الشفرة التالي كيفية دمج عروض PowerPoint التقديمية المتعددة مع نطاق الصفحات في C# باستخدام REST API:
// كيفية الجمع بين عروض PowerPoint التقديمية في C# باستخدام نطاق الشرائح
using System;
using GroupDocs.Merger.Cloud.Sdk.Api;
using GroupDocs.Merger.Cloud.Sdk.Client;
using GroupDocs.Merger.Cloud.Sdk.Model;
using GroupDocs.Merger.Cloud.Sdk.Model.Requests;
using System.Collections.Generic;
namespace GroupDocs.Merger.CSharp
{
// دمج ودمج ملفات PPT في PPT واحد
class Merge_PowerPoint_Files
{
static void Main(string[] args)
{
try
{
// إنشاء مثيلات API الضرورية
var documentApi = new DocumentApi(configuration);
var item1 = new JoinItem
{
FileInfo = new GroupDocs.Merger.Cloud.Sdk.Model.FileInfo
{
FilePath = "csharp-testing/input-sample-file-one.pptx"
}
};
var item2 = new JoinItem
{
FileInfo = new GroupDocs.Merger.Cloud.Sdk.Model.FileInfo
{
FilePath = "csharp-testing/input-sample-file-two.pptx"
},
StartPageNumber = 1,
EndPageNumber = 5,
RangeMode = JoinItem.RangeModeEnum.OddPages
};
var options = new JoinOptions
{
JoinItems = new List<JoinItem> { item1, item2 },
OutputPath = "csharp-testing/merged-file.pptx"
};
var request = new JoinRequest(options);
var response = documentApi.Join(request);
Console.WriteLine("Successfully combined PowerPoint slides from different files: " + response.Path);
}
catch (Exception e)
{
Console.WriteLine("Exception when calling GroupDocs Api: " + e.Message);
}
}
}
}
الجمع بين عروض PowerPoint التقديمية عبر الإنترنت
كيفية دمج ملفات PowerPoint في ملف واحد على الإنترنت مجانًا؟ يرجى تجربة ما يلي تطبيق مجاني على الإنترنت لدمج PPTX لدمج عروض PowerPoint التقديمية المتعددة في ملف واحد من أي جهاز.
تلخيص لما سبق
نحن ننهي هذا المقال هنا. في منشور المدونة هذا ، تعلمنا:
- كيفية دمج ملفات PowerPoint متعددة على السحابة ؛
- تحميل ملف PowerPoint برمجيًا ثم تنزيل ملف PPTX المدمج من السحابة ؛
- كيفية دمج صفحات معينة من ملفات PowerPoint متعددة في ملف واحد ؛
- كيفية دمج مجموعة من الصفحات من ملفات PowerPoint متعددة في ملف واحد ؛
- ودمج عروض PowerPoint التقديمية عبر الإنترنت مجانًا.
بالإضافة إلى ذلك ، يمكنك معرفة المزيد حول GroupDocs.Merge Cloud API باستخدام التوثيق. نوفر أيضًا قسم مرجع واجهة برمجة التطبيقات الذي يتيح لك تصور واجهات برمجة التطبيقات الخاصة بنا والتفاعل معها مباشرةً من خلال المتصفح. كود المصدر الكامل لـ GroupDocs.Merger Cloud SDK لـ .Net متاح مجانًا على GitHub.
علاوة على ذلك ، تقوم groupdocs.cloud بكتابة منشورات مدونة أخرى حول مواضيع جديدة. يرجى البقاء على اتصال معنا لآخر التحديثات.
طرح سؤال
لأية استفسارات حول كيفية دمج عدة ملفات PPT أو PPTX ، لا تتردد في طرحها في منتدى الدعم المجاني.
التعليمات
- كيفية دمج ملفات PPT في ملف واحد في C#؟
يرجى اتباع هذا الرابط لمعرفة مقتطف رمز C# لكيفية دمج شرائح PowerPoint من ملفات مختلفة بسرعة وسهولة.
- كيف تجمع عدة ملفات PowerPoint في ملف واحد بسرعة باستخدام REST API؟
قم بإنشاء مثيل DocumentApi ، وقم بتعيين مسار ملفات الإدخال ، وإنشاء مثيل JoinOptions ، واستدعاء طريقة documentApi.Join() باستخدام JoinRequest لدمج ملفات PowerPoint تلقائيًا بسرعة.
- كيفية تثبيت مكتبة دمج PPT عبر الإنترنت؟
يمكنك تنزيل وتثبيت PPT merger API لمعالجة ودمج عروض PowerPoint التقديمية برمجيًا.
- كيفية دمج شرائح PowerPoint على الإنترنت مجانًا؟
يرجى زيارة PPT merger free لدمج ودمج ملفين أو أكثر من ملفات PowerPoint عبر الإنترنت بسرعة ، في ثوانٍ.
- كيفية الجمع بين عدة باوربوينت PPTs في واحدة عبر الإنترنت مجانًا؟
افتح اندماج PPTX عبر الإنترنت انقر داخل منطقة إفلات الملفات لتحميل ملفات PowerPoint أو سحب ملفات PowerPoint وإفلاتها. انقر فوق زر دمج الآن ، سيقوم تطبيق دمج PPT بدمج جميع ملفات PowerPoint في ملف واحد. سيكون رابط تنزيل ملف الإخراج متاحًا على الفور بعد دمج ملفات PPT عبر الإنترنت.
- كيفية دمج عروض PowerPoint التقديمية على نظام Windows؟
يرجى زيارة هذا الرابط لدمج PPT مجانًا. سيدمج تطبيق دمج PPT المجاني هذا PPT معًا في النوافذ بنقرة واحدة.
أنظر أيضا
- استخراج بيانات محددة من PDF باستخدام Python
- دمج ملفات PowerPoint PPT / PPTX عبر الإنترنت باستخدام REST API في Ruby
- استخراج نص من ملف PDF باستخدام Python
- استخراج صفحات معينة من PDF باستخدام Python
- كيفية تدوير صفحات PDF باستخدام Rest API في Ruby
- كيفية تغيير اتجاه الصفحة في مستند Word باستخدام Ruby
- استخراج الصفحات من مستندات Word باستخدام Rest API
- كيفية نقل وتبديل وحذف صفحات PDF في Ruby
- Split PDF - استخراج الصفحات من PDF باستخدام Rest API في Ruby
- قم بتدوير صفحات ملفات PDF باستخدام Rest API في Python
- استخراج الصور من مستندات PDF باستخدام Python
- قم بتحويل ملف PDF إلى تنسيق PNG و PNG إلى تنسيق PDF باستخدام Java