Microsoft PowerPoint מספק לך את היכולת להוסיף צורות למצגות שלך. צורות יכולות להיות מועילות בתרחישים כמו הצגת זרימת הנתונים או הצגת שלבים שונים של תהליך. ניתן להשתמש בצורות כמו אליפסות, קווים, מלבנים וכו’ ולחבר אותם באמצעות מחברים. אתה עלול למצוא את עצמך בתרחישים שבהם עליך להוסיף צורות לשקופיות PowerPoint באופן תוכנתי. לשם כך, מאמר זה ילמד אותך כיצד לעבוד עם צורות במצגות PowerPoint באמצעות C++.
- C++ API לעבודה עם צורות במצגות PowerPoint
- הוסף צורה לשקופית PowerPoint
- הוסף צורות מחוברות לשקופית של PowerPoint
- שיבוט צורות בשקופיות PowerPoint
- הסר צורות משקופיות PowerPoint באמצעות C++
- צורות PowerPoint נתמכות
- קבל רישיון חינם
C++ API לעבודה עם צורות במצגות PowerPoint
Aspose.Slides for C++ היא ספריית C++ מקורית התומכת ביצירה, קריאה וטיפול בקובצי PowerPoint. ה-API תומך גם בעבודה עם צורות במצגות PowerPoint. אתה יכול להתקין את ה-API דרך NuGet או להוריד אותו ישירות מהקטע הורדות.
PM> Install-Package Aspose.Slides.Cpp
הוסף צורה לשקופית PowerPoint
על מנת להוסיף צורה, השתמש בשיטה ISlide->getShapes()->AddAutoShape() שסופקה על ידי ה-API. להלן השלבים להוספת צורה לשקופית PowerPoint.
- ראשית, טען את מצגת PowerPoint באמצעות המחלקה מצגת.
- אחזר את השקף שבו אתה רוצה להוסיף את הצורה באמצעות השיטה Presentation->getSlides()->idxget (int32t index).
- הוסף את הצורה באמצעות שיטת ISlide->getShapes()->AddAutoShape (ShapeType shapeType, float x, float y, float width, float height).
- לבסוף, שמור את המצגת בשיטת מצגת->שמור (מערכת::שם מחרוזת, ייצוא::פורמט שמירה).
להלן הקוד לדוגמה להוספת צורה לשקופית PowerPoint באמצעות C++.
// נתיבי קבצים
const String sourceFilePath = u"SourceDirectory\\SamplePresentation4.pptx";
const String outputFilePath = u"OutputDirectory\\AddShapePresentation.pptx";
// טען את קובץ המצגת
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);
הוסף צורות מחוברות לשקופית של PowerPoint
ניתן להשתמש במחברים לחיבור צורות. על מנת ליצור מחבר, אתה יכול להשתמש בשיטת ISlide->getShapes()->AddConnector(). להלן השלבים להוספת צורות מחוברות לשקופית של PowerPoint.
- ראשית, טען את מצגת PowerPoint באמצעות המחלקה מצגת.
- אחזר את השקף שבו אתה רוצה להוסיף את הצורות באמצעות השיטה Presentation->getSlides()->idxget (int32t index).
- הוסף את הצורות באמצעות השיטה ISlide->getShapes()->AddAutoShape (ShapeType shapeType, float x, float y, float width, float height).
- הוסף את המחבר באמצעות שיטת ISlide->getShapes()->AddConnector (ShapeType shapeType, float x, float y, float width, float height).
- חבר את הצורות למחבר באמצעות IConnector->setStartShapeConnectedTo (System::SharedPtr value) ו-IConnector->setEndShapeConnectedTo (System::SharedPtr value) שיטות.
- קרא לשיטה IConnector->Reroute() כדי ליצור את נתיב החיבור האוטומטי הקצר ביותר.
- לבסוף, שמור את המצגת בשיטת Presentation->Save (System::String name, Export::SaveFormat format).
להלן הקוד לדוגמה להוספת צורות מחוברות לשקופית PowerPoint באמצעות C++.
// נתיבי קבצים
const String sourceFilePath = u"SourceDirectory\\SamplePresentation4.pptx";
const String outputFilePath = u"OutputDirectory\\AddConnectedShapesPresentation.pptx";
// טען את קובץ המצגת
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);
שיבוט צורות בשקופיות PowerPoint
אתה יכול גם לשכפל צורות קיימות באמצעות ה-API של Aspose.Slides for C++. על מנת לשכפל צורה, השתמש בשיטה ShapeCollection->InsertClone() שסופקה על ידי ה-API. להלן השלבים לשכפול צורות משקופית אחת לאחרת.
- ראשית, טען את מצגת PowerPoint באמצעות המחלקה מצגת.
- אחזר את שקופית המקור באמצעות השיטה Presentation->getSlides()->idxget (int32t index).
- גש לצורות של שקופית המקור באמצעות השיטה ISlide->getShapes().
- גש לצורות של שקופית היעד באמצעות השיטה ISlide->getShapes().
- שכבו את הצורה באמצעות IShapeCollection->InsertClone (אינדקס int32t, System::SharedPtr שיטת sourceShape, float x, float y).
- לבסוף, שמור את המצגת בשיטת Presentation->Save (System::String name, Export::SaveFormat format).
להלן הקוד לדוגמה לשכפול צורות בשקופיות PowerPoint באמצעות C++.
// נתיבי קבצים
const String sourceFilePath = u"SourceDirectory\\ShapePresentation2.pptx";
const String outputFilePath = u"OutputDirectory\\CloneShapePresentation.pptx";
// טען את קובץ המצגת
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);
הסר צורות משקופיות PowerPoint באמצעות C++
להלן השלבים להסרת צורות משקופיות PowerPoint.
- ראשית, טען את מצגת PowerPoint באמצעות המחלקה מצגת.
- אחזר את השקף מהמקום שבו אתה רוצה להסיר את הצורה באמצעות שיטת Presentation->getSlides()->idxget (int32t index).
- מצא את הצורה הנדרשת על ידי התאמת הטקסט החלופי באמצעות השיטה IShape->getAlternativeText().
- הסר את הצורה באמצעות ISlide->getShapes()->הסר (System::SharedPtr צורה) שיטת.
- לבסוף, שמור את המצגת בשיטת Presentation->Save (System::String name, Export::SaveFormat format).
להלן הקוד לדוגמה להסרת צורות משקופיות PowerPoint באמצעות C++.
// נתיבי קבצים
const String sourceFilePath = u"SourceDirectory\\ShapePresentation.pptx";
const String outputFilePath = u"OutputDirectory\\RemoveShapePresentation.pptx";
// טען את קובץ המצגת
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);
צורות PowerPoint נתמכות
Aspose.Slides עבור C++ תומך בצורות רבות שתוכל לעבוד איתן. להלן רשימה של כמה מהצורות הנתמכות.
אתה יכול להציג את הרשימה המלאה של הצורות הנתמכות על ידי הצגת ערכי ה-ShapeType.
קבל רישיון חינם
אתה יכול לבקש רישיון זמני בחינם כדי לנסות את ה-API ללא מגבלות הערכה.
סיכום
במאמר זה, למדת כיצד לעבוד עם צורות במצגות PowerPoint באמצעות C++. באופן ספציפי, למדת כיצד להוסיף, לשכפל ולהסיר צורות משקופיות PowerPoint. יתר על כן, ראית כיצד לחבר צורות באמצעות מחבר. בנוסף לעבודה עם צורות, Aspose.Slides עבור C++ מספק תכונות נוספות רבות לשיפור מצגות ה-PowerPoint שלך. אתה יכול לחקור את ה-API בפירוט על ידי ביקור בתיעוד הרשמי. בכל מקרה של שאלות, אנא אל תהסס לפנות אלינו בפורום התמיכה החינמי שלנו.