إنشاء الصور المصغرة لـ PowerPoint PPTX أو PPT باستخدام C ++

عادةً ما تكون الصور المصغرة عبارة عن صور صغيرة الحجم تعرض محتوى الملفات وتسهل التمرير خلالها. يعرض Microsoft PowerPoint الصور المصغرة للشرائح التي تسهل التمرير وفتح الشريحة المطلوبة. قد تكون هناك مواقف تريد فيها إنشاء تطبيق عارض PowerPoint الخاص بك وترغب في إنشاء الصور المصغرة للشرائح ديناميكيًا. في مثل هذه الحالات ، ستعلمك هذه المقالة كيفية إنشاء صور مصغرة لعروض PowerPoint PPTX أو PPT برمجيًا باستخدام C ++.

واجهة برمجة تطبيقات C ++ لإنشاء الصور المصغرة لملفات PowerPoint PPTX / PPT

لإنشاء صور مصغرة لملفات PowerPoint ، سنستخدم واجهة برمجة التطبيقات Aspose.Slides for C ++ البسيطة وسهلة الاستخدام. إنها واجهة برمجة تطبيقات قوية توفر العديد من الميزات التي تساعدك في إنشاء ملفات PowerPoint وقراءتها وتعديلها. يوفر API أيضًا القدرة على إنشاء صور مصغرة لملفات PowerPoint. للبدء ، يمكنك إما تثبيت API من خلال NuGet أو تنزيلها مباشرة من قسم التنزيلات.

PM> Install-Package Aspose.Slides.Cpp

قم بإنشاء الصور المصغرة لملفات PowerPoint PPTX / PPT باستخدام C ++

فيما يلي خطوات إنشاء صور مصغرة لملفات PowerPoint باستخدام C ++.

يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء صور مصغرة لملفات PowerPoint باستخدام C ++.

// مسار الملف المصدر
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";

// قم بتحميل ملف العرض التقديمي
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// حلقة خلال الشرائح
for (SharedPtr<ISlide> slide : presentation->get_Slides())
{
	// توليد صورة مصغرة
	SharedPtr<System::Drawing::Bitmap> bitmap = slide->GetThumbnail(1, 1);

	// احفظ ملف JPEG
	bitmap->Save(String::Format(u"OutputDirectory\\GenerateThumbnail_out_{0}.jpg", slide->get_SlideNumber()), System::Drawing::Imaging::ImageFormat::get_Jpeg());
}

إنشاء الصور المصغرة بأبعاد يحددها المستخدم

أثناء إنشاء صور مصغرة لملفات PowerPoint ، يمكنك أيضًا تحديد أبعاد الصور المصغرة وفقًا لمتطلباتك. لتحديد أبعاد مخصصة أثناء إنشاء الصور المصغرة ، يرجى اتباع الخطوات الواردة أدناه.

يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء صور مصغرة بأبعاد مخصصة باستخدام C ++.

// مسار الملف المصدر
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";

// قم بتحميل ملف العرض التقديمي
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// البعد المحدد من قبل المستخدم
int desiredX = 1200;
int desiredY = 800;

// الحصول على قيمة متدرجة لـ X و Y
float ScaleX = (float)(1.0 / presentation->get_SlideSize()->get_Size().get_Width()) * desiredX;
float ScaleY = (float)(1.0 / presentation->get_SlideSize()->get_Size().get_Height()) * desiredY;

// حلقة خلال الشرائح
for (SharedPtr<ISlide> slide : presentation->get_Slides())
{
	// توليد صورة مصغرة
	SharedPtr<System::Drawing::Bitmap> bitmap = slide->GetThumbnail(ScaleX, ScaleY);

	// احفظ ملف JPEG
	bitmap->Save(String::Format(u"OutputDirectory\\GenerateThumbnailWithCustomDimensions_out_{0}.jpg", slide->get_SlideNumber()), System::Drawing::Imaging::ImageFormat::get_Jpeg());
}

احصل على رخصة مجانية

لتجربة API بدون قيود تقييمية ، يمكنك طلب ترخيص مجاني مؤقت.

استنتاج

في هذه المقالة ، تعلمت كيفية إنشاء صور مصغرة لملفات PowerPoint PPTX / PPT باستخدام C ++. علاوة على ذلك ، رأيت كيفية إنشاء صور مصغرة بأبعاد مخصصة. لمعرفة المزيد حول الميزات التي يوفرها Aspose.Slides لـ C ++ API ، يمكنك زيارة الوثائق الرسمية. في حالة وجود أي أسئلة ، لا تتردد في الاتصال بنا على منتدى الدعم المجاني.

أنظر أيضا