עבודה עם צורות במצגות PowerPoint באמצעות C++

Microsoft PowerPoint מספק לך את היכולת להוסיף צורות למצגות שלך. צורות יכולות להיות מועילות בתרחישים כמו הצגת זרימת הנתונים או הצגת שלבים שונים של תהליך. ניתן להשתמש בצורות כמו אליפסות, קווים, מלבנים וכו’ ולחבר אותם באמצעות מחברים. אתה עלול למצוא את עצמך בתרחישים שבהם עליך להוסיף צורות לשקופיות PowerPoint באופן תוכנתי. לשם כך, מאמר זה ילמד אותך כיצד לעבוד עם צורות במצגות PowerPoint באמצעות C++.

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 באמצעות 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

הוסף צורות מחוברות לשקופית של PowerPoint

ניתן להשתמש במחברים לחיבור צורות. על מנת ליצור מחבר, אתה יכול להשתמש בשיטת ISlide->getShapes()->AddConnector(). להלן השלבים להוספת צורות מחוברות לשקופית של PowerPoint.

להלן הקוד לדוגמה להוספת צורות מחוברות לשקופית 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

שיבוט צורות בשקופיות PowerPoint

אתה יכול גם לשכפל צורות קיימות באמצעות ה-API של Aspose.Slides for C++. על מנת לשכפל צורה, השתמש בשיטה ShapeCollection->InsertClone() שסופקה על ידי ה-API. להלן השלבים לשכפול צורות משקופית אחת לאחרת.

להלן הקוד לדוגמה לשכפול צורות בשקופיות 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

הסר צורות משקופיות PowerPoint באמצעות C++

להלן השלבים להסרת צורות משקופיות PowerPoint.

להלן הקוד לדוגמה להסרת צורות משקופיות 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 בפירוט על ידי ביקור בתיעוד הרשמי. בכל מקרה של שאלות, אנא אל תהסס לפנות אלינו בפורום התמיכה החינמי שלנו.

ראה גם