إنشاء مخططات في عروض PPT التقديمية باستخدام C++

أنشئ مخططات في عروض PPT التقديمية باستخدام واجهات Aspose.Slides for C++ API من جانب الخادم دون Microsoft PowerPoint.

إنشاء مخططات PPT باستخدام C++

استخدم Aspose.Slides for C++ لإنشاء مخططات في عروض PPT التقديمية. ثبّت الحزمة من NuGet أو استخدم الأمر التالي في وحدة تحكم مدير الحزم.

الأمر

PM> Install-Package Aspose.Slides.Cpp

إنشاء مخطط في PPT – C++

auto presentation = MakeObject<Presentation>();
auto slide = presentation->get_Slide(0);

// Add a chart with default data.
auto chart = slide->get_Shapes()->AddChart(ChartType::ClusteredColumn, 0, 0, 500, 500);

// Set the index of the chart data sheet.
int defaultWorksheetIndex = 0;

// Get the chart data workbook.
auto chartDataWorkbook = chart->get_ChartData()->get_ChartDataWorkbook();

// Set the chart title.
chart->get_ChartTitle()->AddTextFrameForOverriding(u"Sample Title");
chart->get_ChartTitle()->get_TextFrameForOverriding()->get_TextFrameFormat()->set_CenterText(NullableBool::True);
chart->get_ChartTitle()->set_Height(20);
chart->set_HasTitle(true);

// Delete the default generated series and categories.
chart->get_ChartData()->get_Series()->Clear();
chart->get_ChartData()->get_Categories()->Clear();

// Add series.
chart->get_ChartData()->get_Series()->Add(chartDataWorkbook->GetCell(defaultWorksheetIndex, 0, 1, ObjectExt::Box(String(u"Series 1"))), chart->get_Type());
chart->get_ChartData()->get_Series()->Add(chartDataWorkbook->GetCell(defaultWorksheetIndex, 0, 2, ObjectExt::Box(String(u"Series 2"))), chart->get_Type());

// Add categories.
chart->get_ChartData()->get_Categories()->Add(chartDataWorkbook->GetCell(defaultWorksheetIndex, 1, 0, ObjectExt::Box(String(u"Category 1"))));
chart->get_ChartData()->get_Categories()->Add(chartDataWorkbook->GetCell(defaultWorksheetIndex, 2, 0, ObjectExt::Box(String(u"Category 2"))));
chart->get_ChartData()->get_Categories()->Add(chartDataWorkbook->GetCell(defaultWorksheetIndex, 3, 0, ObjectExt::Box(String(u"Category 3"))));

// Take the first chart series.
auto series = chart->get_ChartData()->get_Series()->idx_get(0);

// Populate series data.
series->get_DataPoints()->AddDataPointForBarSeries(chartDataWorkbook->GetCell(defaultWorksheetIndex, 1, 1, ObjectExt::Box(20)));
series->get_DataPoints()->AddDataPointForBarSeries(chartDataWorkbook->GetCell(defaultWorksheetIndex, 2, 1, ObjectExt::Box(50)));
series->get_DataPoints()->AddDataPointForBarSeries(chartDataWorkbook->GetCell(defaultWorksheetIndex, 3, 1, ObjectExt::Box(30)));

// Set the fill color for the series.
series->get_Format()->get_Fill()->set_FillType(FillType::Solid);
series->get_Format()->get_Fill()->get_SolidFillColor()->set_Color(Color::get_Blue());

// Take the second chart series.
series = chart->get_ChartData()->get_Series()->idx_get(1);

// Populate series data.
series->get_DataPoints()->AddDataPointForBarSeries(chartDataWorkbook->GetCell(defaultWorksheetIndex, 1, 2, ObjectExt::Box(30)));
series->get_DataPoints()->AddDataPointForBarSeries(chartDataWorkbook->GetCell(defaultWorksheetIndex, 2, 2, ObjectExt::Box(10)));
series->get_DataPoints()->AddDataPointForBarSeries(chartDataWorkbook->GetCell(defaultWorksheetIndex, 3, 2, ObjectExt::Box(60)));

// Set the fill color for the series.
series->get_Format()->get_Fill()->set_FillType(FillType::Solid);
series->get_Format()->get_Fill()->get_SolidFillColor()->set_Color(Color::get_Orange());

// Show the category name for the first label.
auto dataLabel = series->get_DataPoints()->idx_get(0)->get_Label();
dataLabel->get_DataLabelFormat()->set_ShowCategoryName(true);

dataLabel = series->get_DataPoints()->idx_get(1)->get_Label();
dataLabel->get_DataLabelFormat()->set_ShowSeriesName(true);

// Show the value for the third label.
dataLabel = series->get_DataPoints()->idx_get(2)->get_Label();
dataLabel->get_DataLabelFormat()->set_ShowValue(true);
dataLabel->get_DataLabelFormat()->set_ShowSeriesName(true);
dataLabel->get_DataLabelFormat()->set_Separator(u"/");

// Save the PPT file.
presentation->Save(u"column_chart.ppt", SaveFormat::Ppt);
presentation->Dispose();

كيفية إنشاء مخططات في ملفات PPT باستخدام C++

أنشئ مخططًا في عرض تقديمي بتنسيق PPT باستخدام Aspose.Slides for C++ ببضعة أسطر من التعليمات البرمجية.

  1. أنشئ كائن Presentation.
  2. انتقل إلى الشريحة الأولى.
  3. أضف مخططًا ببيانات افتراضية.
  4. عيّن فهرس ورقة بيانات المخطط.
  5. احصل على مصنف بيانات المخطط.
  6. عيّن عنوان المخطط.
  7. احذف السلاسل والفئات التي تم إنشاؤها افتراضيًا.
  8. أضف السلاسل والفئات.
  9. خذ السلسلة الأولى في المخطط واملأ بياناتها.
  10. عيّن لون التعبئة للسلسلة.
  11. اعرض اسم الفئة واسم السلسلة والقيمة في تسميات بيانات السلسلة الثانية.
  12. احفظ ملف PPT.

متطلبات النظام

يدعم Aspose.Slides for C++ المنصات وأنظمة التشغيل الرئيسية. تأكد من أن بيئتك تستوفي المتطلبات الأساسية التالية.

  • Microsoft Windows أو Linux أو macOS أو نظام تشغيل متوافق آخر مع بيئة تشغيل C++ المدعومة.
  • مرجع إلى مكتبة Aspose.Slides for C++ في مشروعك.

مبني باستخدام Aspose.Slides

إنشاء مخططات PPT عبر الإنترنت

تطبيق Aspose.Slides Chart المجاني مبني باستخدام Aspose.Slides for C++، وهي نفس واجهة برمجة التطبيقات المستخدمة في الكود أعلاه. افتحه واكتشف ما يمكن لواجهة برمجة التطبيقات فعله بملفات PPT الخاصة بك.

  • يعمل في متصفحك، دون الحاجة إلى تثبيت أي شيء.
  • شاهد كيف ينشئ Aspose.Slides المخططات قبل أن تكتب الشيفرة.
  • أنشئ مخططًا من بيانات Excel أو من جدول.
  • نزّله كملف PPT أو كصورة.

ما هو PPT تنسيق الملف

يحتوي ملف PPT على مجموعة من الشرائح لعرض الشرائح. ويستخدم تنسيق الملفات الثنائي في Microsoft PowerPoint 97-2003. يمكن أن يحتوي ملف PPT على نصوص ونقاط تعداد وصور ووسائط متعددة وكائنات OLE مضمّنة أخرى. قدّمت Microsoft تنسيق PPTX الأحدث في PowerPoint 2007. يعتمد PPTX على Office Open XML ويختلف عن التنسيق الثنائي الأقدم. ويمكن لتطبيقات أخرى، مثل OpenOffice Impress وApple Keynote، إنشاء ملفات PPT أيضًا.

قراءة المزيد

تنسيقات أخرى مدعومة للمخططات

باستخدام C++، يمكنك أيضًا إنشاء مخططات بتنسيقات أخرى.