کار با Shapes در ارائه های پاورپوینت با استفاده از C++

مایکروسافت پاورپوینت این امکان را در اختیار شما قرار می دهد که شکل ها را به ارائه های خود اضافه کنید. اشکال می توانند در سناریوهایی مانند نمایش جریان داده ها یا نشان دادن مراحل مختلف یک فرآیند مفید باشند. می توانید از اشکالی مانند بیضی، خطوط، مستطیل و … استفاده کنید و آنها را با استفاده از کانکتورها به هم وصل کنید. ممکن است خود را در سناریوهایی بیابید که باید شکل ها را به صورت برنامه ریزی شده به اسلایدهای پاورپوینت اضافه کنید. برای این منظور، این مقاله به شما نحوه کار با اشکال در ارائه های پاورپوینت با استفاده از C++ را آموزش می دهد.

C++ API برای کار با اشکال در ارائه پاورپوینت

Aspose.Slides for C++ یک کتابخانه بومی C++ است که از ایجاد، خواندن و دستکاری فایل های پاورپوینت پشتیبانی می کند. API همچنین از کار با اشکال در ارائه های پاورپوینت پشتیبانی می کند. می‌توانید API را از طریق NuGet نصب کنید یا آن را مستقیماً از بخش Downloads دانلود کنید.

PM> Install-Package Aspose.Slides.Cpp

یک شکل به اسلاید پاورپوینت اضافه کنید

برای افزودن یک شکل، از روش ISlide->getShapes()->AddAutoShape() استفاده کنید که توسط API ارائه شده است. مراحل زیر برای افزودن شکل به اسلاید پاورپوینت آورده شده است.

کد زیر نمونه ای برای افزودن شکل به اسلاید پاورپوینت با استفاده از C++ است.

// مسیرهای فایل
const String sourceFilePath = u"SourceDirectory\\SamplePresentation4.pptx";
const String outputFilePath = u"OutputDirectory\\AddShapePresentation.pptx";

// فایل Presentation را بارگیری کنید
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// اسلاید اول را دریافت کنید
SharedPtr<ISlide> slide = presentation->get_Slides()->idx_get(0);

// شکل را اضافه کنید
SharedPtr<IAutoShape> ellipse = slide->get_Shapes()->AddAutoShape(ShapeType::Ellipse, 50, 150, 150, 50);

// ذخیره فایل ارائه
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
افزودن شکل به اسلاید پاورپوینت

شکل های متصل را به اسلاید پاورپوینت اضافه کنید

برای اتصال اشکال می توان از رابط ها استفاده کرد. برای ایجاد یک کانکتور، می توانید از روش ISlide->getShapes()->AddConnector() استفاده کنید. مراحل زیر برای افزودن اشکال متصل به اسلاید پاورپوینت آورده شده است.

کد زیر نمونه ای برای افزودن اشکال متصل به اسلاید پاورپوینت با استفاده از C++ است.

// مسیرهای فایل
const String sourceFilePath = u"SourceDirectory\\SamplePresentation4.pptx";
const String outputFilePath = u"OutputDirectory\\AddConnectedShapesPresentation.pptx";

// فایل Presentation را بارگیری کنید
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// اسلاید اول را دریافت کنید
SharedPtr<ISlide> slide = presentation->get_Slides()->idx_get(0);

// شکل اول را اضافه کنید
SharedPtr<IAutoShape> ellipse = slide->get_Shapes()->AddAutoShape(ShapeType::Ellipse, 50, 150, 150, 50);

// شکل دوم را اضافه کنید
SharedPtr<IAutoShape> rectangle = slide->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 100, 300, 100, 100);

// کانکتور را اضافه کنید
SharedPtr<IConnector> connector = slide->get_Shapes()->AddConnector(ShapeType::BentConnector2, 0, 0, 10, 10);

// شکل ها را با کانکتور به هم وصل کنید
connector->set_StartShapeConnectedTo(ellipse);
connector->set_EndShapeConnectedTo(rectangle);

// برای تنظیم خودکار کوتاه ترین مسیر بین اشکال، مسیر مجدد را فراخوانی کنید
connector->Reroute();

// ذخیره فایل ارائه
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
شکل های متصل را به اسلاید پاورپوینت اضافه کنید

شبیه سازی شکل ها در اسلایدهای پاورپوینت

همچنین می توانید اشکال موجود را با استفاده از Aspose.Slides for C++ API کلون کنید. به منظور شبیه سازی یک شکل، از روش ShapeCollection->InsertClone() که توسط API ارائه شده است استفاده کنید. مراحل زیر برای شبیه سازی اشکال از یک اسلاید به اسلاید دیگر است.

کد زیر نمونه ای برای شبیه سازی اشکال در اسلایدهای پاورپوینت با استفاده از C++ است.

// مسیرهای فایل
const String sourceFilePath = u"SourceDirectory\\ShapePresentation2.pptx";
const String outputFilePath = u"OutputDirectory\\CloneShapePresentation.pptx";

// فایل Presentation را بارگیری کنید
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// به اسلاید اول دسترسی پیدا کنید
SharedPtr<ISlide> slide = presentation->get_Slides()->idx_get(0);

// دسترسی به مجموعه اشکال برای اسلاید انتخاب شده
SharedPtr<IShapeCollection> sourceShapes = slide->get_Shapes();

// مجموعه شکل را از اسلاید مقصد دریافت کنید
SharedPtr<ISlide> destSlide = presentation->get_Slides()->idx_get(1);
SharedPtr<IShapeCollection> destShapes = destSlide->get_Shapes();

// شکل کلون
destShapes->InsertClone(0, sourceShapes->idx_get(1), 50, 150);

// ذخیره فایل ارائه
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
شبیه سازی شکل ها در اسلایدهای پاورپوینت

Shapes را از اسلایدهای پاورپوینت با استفاده از C++ حذف کنید

مراحل زیر برای حذف اشکال از اسلایدهای پاورپوینت آورده شده است.

در زیر نمونه کد حذف اشکال از اسلایدهای پاورپوینت با استفاده از C++ آمده است.

// مسیرهای فایل
const String sourceFilePath = u"SourceDirectory\\ShapePresentation.pptx";
const String outputFilePath = u"OutputDirectory\\RemoveShapePresentation.pptx";

// فایل Presentation را بارگیری کنید
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// به اسلاید اول دسترسی پیدا کنید
SharedPtr<ISlide> slide = presentation->get_Slides()->idx_get(0);

String alttext = u"User Defined";

int iCount = slide->get_Shapes()->get_Count();

for (int i = 0; i < iCount; i++)
{
	// به شکل دسترسی داشته باشید
	SharedPtr<Shape> ashape = DynamicCast<Aspose::Slides::Shape>(slide->get_Shapes()->idx_get(i));

	if (String::Compare(ashape->get_AlternativeText(), alttext, StringComparison::Ordinal) == 0)
	{
		// شکل را بردارید
		slide->get_Shapes()->Remove(ashape);
	}
}

// ذخیره فایل ارائه
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

شکل های پاورپوینت پشتیبانی شده

Aspose.Slides برای C++ از اشکال زیادی برای کار با آنها پشتیبانی می کند. در زیر لیستی از برخی از اشکال پشتیبانی شده است.

با مشاهده مقادیر ShapeType می توانید لیست کامل اشکال پشتیبانی شده را مشاهده کنید.

مجوز رایگان دریافت کنید

می‌توانید برای امتحان API بدون محدودیت ارزیابی، [یک مجوز موقت رایگان] درخواست کنید.

نتیجه

در این مقاله نحوه کار با اشکال در ارائه های پاورپوینت با استفاده از C++ را یاد گرفتید. به طور خاص، شما یاد گرفته‌اید که چگونه شکل‌ها را از اسلایدهای پاورپوینت اضافه، شبیه‌سازی و حذف کنید. علاوه بر این، نحوه اتصال اشکال با استفاده از کانکتور را دیده اید. علاوه بر کار با اشکال، Aspose.Slides برای C++ بسیاری از ویژگی های اضافی را برای بهبود ارائه های پاورپوینت شما ارائه می دهد. می‌توانید با مراجعه به مستندات رسمی API را با جزئیات بررسی کنید. در صورت وجود هرگونه سوال، لطفاً در [تالار گفتمان پشتیبانی رایگان33 ما با ما تماس بگیرید.

همچنین ببینید