إنشاء مخططات في عروض PPTX التقديمية باستخدام C++
أنشئ مخططات في عروض PPTX التقديمية باستخدام واجهات Aspose.Slides for C++ API من جانب الخادم دون Microsoft PowerPoint.
إنشاء مخططات PPTX باستخدام C++
استخدم Aspose.Slides for C++ لإنشاء مخططات في عروض PPTX التقديمية. ثبّت الحزمة من NuGet أو استخدم الأمر التالي في وحدة تحكم مدير الحزم.
الأمر
PM> Install-Package Aspose.Slides.Cppإنشاء مخطط في PPTX – 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 PPTX file.
presentation->Save(u"column_chart.pptx", SaveFormat::Pptx);
presentation->Dispose();كيفية إنشاء مخططات في ملفات PPTX باستخدام C++
أنشئ مخططًا في عرض تقديمي بتنسيق PPTX باستخدام Aspose.Slides for C++ ببضعة أسطر من التعليمات البرمجية.
- أنشئ كائن
Presentation. - انتقل إلى الشريحة الأولى.
- أضف مخططًا ببيانات افتراضية.
- عيّن فهرس ورقة بيانات المخطط.
- احصل على مصنف بيانات المخطط.
- عيّن عنوان المخطط.
- احذف السلاسل والفئات التي تم إنشاؤها افتراضيًا.
- أضف السلاسل والفئات.
- خذ السلسلة الأولى في المخطط واملأ بياناتها.
- عيّن لون التعبئة للسلسلة.
- اعرض اسم الفئة واسم السلسلة والقيمة في تسميات بيانات السلسلة الثانية.
- احفظ ملف PPTX.
متطلبات النظام
يدعم Aspose.Slides for C++ المنصات وأنظمة التشغيل الرئيسية. تأكد من أن بيئتك تستوفي المتطلبات الأساسية التالية.
- Microsoft Windows أو Linux أو macOS أو نظام تشغيل متوافق آخر مع بيئة تشغيل C++ المدعومة.
- مرجع إلى مكتبة Aspose.Slides for C++ في مشروعك.
مبني باستخدام Aspose.Slides
إنشاء مخططات PPTX عبر الإنترنت
تطبيق Aspose.Slides Chart المجاني مبني باستخدام Aspose.Slides for C++، وهي نفس واجهة برمجة التطبيقات المستخدمة في الكود أعلاه. افتحه واكتشف ما يمكن لواجهة برمجة التطبيقات فعله بملفات PPTX الخاصة بك.
- يعمل في متصفحك، دون الحاجة إلى تثبيت أي شيء.
- شاهد كيف ينشئ Aspose.Slides المخططات قبل أن تكتب الشيفرة.
- أنشئ مخططًا من بيانات Excel أو من جدول.
- نزّله كملف PPTX أو كصورة.
ما هو PPTX تنسيق الملف
ملفات PPTX هي ملفات عروض تقديمية يتم إنشاؤها باستخدام Microsoft PowerPoint وتطبيقات العروض التقديمية الأخرى. وبخلاف تنسيق PPT الثنائي الأقدم، يعتمد PPTX على Office Open XML. يحتوي العرض التقديمي على شرائح يمكن أن تتضمن نصوصًا وصورًا وتنسيقًا ورسومًا متحركة ووسائط أخرى. تُعرض الشرائح على الجمهور كعرض شرائح بإعدادات عرض مخصصة.
تنسيقات أخرى مدعومة للمخططات
باستخدام C++، يمكنك أيضًا إنشاء مخططات بتنسيقات أخرى.