C++ kullanarak PPT sunumlarında grafik oluşturma

Microsoft PowerPoint olmadan, sunucu tarafı Aspose.Slides for C++ API’leriyle PPT sunumlarında grafikler oluşturun.

C++ kullanarak PPT grafikleri oluşturma

PPT sunumlarında grafik oluşturmak için Aspose.Slides for C++ kullanın. Paketi NuGet üzerinden yükleyin veya Paket Yöneticisi Konsolu’nda aşağıdaki komutu kullanın.

Komut

PM> Install-Package Aspose.Slides.Cpp

PPT dosyasında grafik oluşturma – 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();

C++ ile PPT dosyalarında grafikler nasıl oluşturulur

Aspose.Slides for C++ ile birkaç satır kodla bir PPT sunumunda grafik oluşturun.

  1. Bir Presentation nesnesi oluşturun.
  2. İlk slayta erişin.
  3. Varsayılan verilerle bir grafik ekleyin.
  4. Grafik veri sayfasının dizinini ayarlayın.
  5. Grafik veri çalışma kitabını alın.
  6. Grafik başlığını ayarlayın.
  7. Varsayılan olarak oluşturulan serileri ve kategorileri silin.
  8. Seriler ve kategoriler ekleyin.
  9. İlk grafik serisini alın ve verilerini doldurun.
  10. Serinin dolgu rengini ayarlayın.
  11. İkinci serinin veri etiketlerinde kategori adını, seri adını ve değeri gösterin.
  12. PPT dosyasını kaydedin.

Sistem gereksinimleri

Aspose.Slides for C++ başlıca platformları ve işletim sistemlerini destekler. Ortamınızın aşağıdaki ön koşulları karşıladığından emin olun.

  • Desteklenen C++ çalışma zamanına sahip Microsoft Windows, Linux, macOS veya başka bir uyumlu işletim sistemi.
  • Projenizde başvurulan Aspose.Slides for C++ kitaplığı.

Aspose.Slides ile geliştirildi

PPT grafiklerini çevrimiçi oluşturma

Ücretsiz Aspose.Slides Chart uygulaması, yukarıdaki kodla aynı API olan Aspose.Slides for C++ ile geliştirilmiştir. Uygulamayı açın ve API’nin kendi PPT dosyalarınızla neler yapabildiğini görün.

  • Tarayıcınızda çalışır, hiçbir şey yüklemeniz gerekmez.
  • Kod yazmadan önce Aspose.Slides’ın grafikleri nasıl oluşturduğunu görün.
  • Excel veya tablo verilerinden grafik oluşturun.
  • Sonucu PPT dosyası ya da resim olarak indirin.

PPT Dosya Biçimi nedir

Bir PPT dosyası, slayt gösterisi için bir slayt koleksiyonu içerir. Microsoft PowerPoint 97-2003’ün ikili dosya biçimini kullanır. Bir PPT dosyası metin, madde işaretleri, resimler, multimedya ve diğer katıştırılmış OLE nesnelerini içerebilir. Microsoft, daha yeni PPTX biçimini PowerPoint 2007 ile kullanıma sundu. PPTX, Office Open XML tabanlıdır ve eski ikili biçimden farklıdır. OpenOffice Impress ve Apple Keynote gibi diğer uygulamalar da PPT dosyaları oluşturabilir.

Daha Fazla Oku

Grafikler için desteklenen diğer biçimler

C++ ile diğer biçimlerde de grafik oluşturabilirsiniz.