مایکروسافت پاورپوینت این امکان را در اختیار شما قرار می دهد که شکل ها را به ارائه های خود اضافه کنید. اشکال می توانند در سناریوهایی مانند نمایش جریان داده ها یا نشان دادن مراحل مختلف یک فرآیند مفید باشند. می توانید از اشکالی مانند بیضی، خطوط، مستطیل و … استفاده کنید و آنها را با استفاده از کانکتورها به هم وصل کنید. ممکن است خود را در سناریوهایی بیابید که باید شکل ها را به صورت برنامه ریزی شده به اسلایدهای پاورپوینت اضافه کنید. برای این منظور، این مقاله به شما نحوه کار با اشکال در ارائه های پاورپوینت با استفاده از C++ را آموزش می دهد.
- C++ API برای کار با اشکال در ارائه پاورپوینت
- یک شکل به اسلاید پاورپوینت اضافه کنید
- اشکال متصل را به اسلاید پاورپوینت اضافه کنید
- شبیه سازی شکل ها در اسلایدهای پاورپوینت
- Shapes را از اسلایدهای پاورپوینت با استفاده از C++ حذف کنید
- شکل های پاورپوینت پشتیبانی شده
- مجوز رایگان دریافت کنید
C++ API برای کار با اشکال در ارائه پاورپوینت
Aspose.Slides for C++ یک کتابخانه بومی C++ است که از ایجاد، خواندن و دستکاری فایل های پاورپوینت پشتیبانی می کند. API همچنین از کار با اشکال در ارائه های پاورپوینت پشتیبانی می کند. میتوانید API را از طریق NuGet نصب کنید یا آن را مستقیماً از بخش Downloads دانلود کنید.
PM> Install-Package Aspose.Slides.Cpp
یک شکل به اسلاید پاورپوینت اضافه کنید
برای افزودن یک شکل، از روش ISlide->getShapes()->AddAutoShape() استفاده کنید که توسط API ارائه شده است. مراحل زیر برای افزودن شکل به اسلاید پاورپوینت آورده شده است.
- ابتدا، ارائه پاورپوینت را با استفاده از کلاس Presentation بارگیری کنید.
- اسلایدی را که میخواهید شکل را با استفاده از روش Presentation->getSlides()->idxget (int32t index) اضافه کنید، بازیابی کنید.
- شکل را با استفاده از روش ISlide->getShapes()->AddAutoShape (ShapeType shapeType، float x، float y، عرض شناور، ارتفاع شناور) اضافه کنید.
- در نهایت، ارائه را با استفاده از روش Presentation->Save (System::String name, Export::SaveFormat format) ذخیره کنید.
کد زیر نمونه ای برای افزودن شکل به اسلاید پاورپوینت با استفاده از 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() استفاده کنید. مراحل زیر برای افزودن اشکال متصل به اسلاید پاورپوینت آورده شده است.
- ابتدا، ارائه پاورپوینت را با استفاده از کلاس Presentation بارگیری کنید.
- با استفاده از روش Presentation->getSlides()->idxget (int32t index) اسلایدی را که می خواهید اشکال اضافه کنید، بازیابی کنید.
- اشکال را با استفاده از روش ISlide->getShapes()->AddAutoShape (ShapeType shapeType، float x، float y، عرض شناور، ارتفاع شناور) اضافه کنید.
- کانکتور را با استفاده از روش ISlide->getShapes()->AddConnector (ShapeType shapeType، float x، float y، عرض شناور، ارتفاع شناور) اضافه کنید.
- اشکال را با استفاده از IConnector->setStartShapeConnectedTo (System::SharedPtr) به کانکتور متصل کنید مقدار) و IConnector->setEndShapeConnectedTo (System::SharedPtr مقدار) روش.
- برای ایجاد کوتاه ترین مسیر اتصال خودکار، متد IConnector->Reroute() را فراخوانی کنید.
- در نهایت، ارائه را با استفاده از روش Presentation->Save (System::String name, Export::SaveFormat format) ذخیره کنید.
کد زیر نمونه ای برای افزودن اشکال متصل به اسلاید پاورپوینت با استفاده از 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 ارائه شده است استفاده کنید. مراحل زیر برای شبیه سازی اشکال از یک اسلاید به اسلاید دیگر است.
- ابتدا، ارائه پاورپوینت را با استفاده از کلاس Presentation بارگیری کنید.
- اسلاید منبع را با استفاده از روش Presentation->getSlides()->idxget (int32t index) بازیابی کنید.
- با استفاده از روش ISlide->getShapes() به اشکال اسلاید منبع دسترسی پیدا کنید.
- با استفاده از روش ISlide->getShapes() به اشکال اسلاید مقصد دسترسی پیدا کنید.
- شبیه سازی شکل با استفاده از IShapeCollection->InsertClone (int32t index, System::SharedPtr روش sourceShape، float x، float y).
- در نهایت، ارائه را با استفاده از روش Presentation->Save (System::String name, Export::SaveFormat format) ذخیره کنید.
کد زیر نمونه ای برای شبیه سازی اشکال در اسلایدهای پاورپوینت با استفاده از 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++ حذف کنید
مراحل زیر برای حذف اشکال از اسلایدهای پاورپوینت آورده شده است.
- ابتدا، ارائه پاورپوینت را با استفاده از کلاس Presentation بارگیری کنید.
- با استفاده از روش Presentation->getSlides()->idxget (int32t index) اسلاید را از جایی که می خواهید شکل را حذف کنید، بازیابی کنید.
- شکل مورد نیاز را با تطبیق متن جایگزین با استفاده از روش IShape->getAlternativeText() بیابید.
- شکل را با استفاده از ISlide->getShapes()->Remove (System::SharedPtr) حذف کنید. شکل) روش.
- در نهایت، ارائه را با استفاده از روش Presentation->Save (System::String name, Export::SaveFormat format) ذخیره کنید.
در زیر نمونه کد حذف اشکال از اسلایدهای پاورپوینت با استفاده از 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 ما با ما تماس بگیرید.