إنشاء مخططات PPTX في Java

استخدم Aspose.Slides for Java لإنشاء المخططات وتنسيقها في ملفات العروض التقديمية دون Microsoft PowerPoint.

إنشاء مخططات في ملفات PPTX باستخدام Java

استخدم Aspose.Slides for Java لإنشاء المخططات وتنسيقها في عروض PPTX التقديمية. توفر الواجهة البرمجية كائنات مخططات مثل IChart وIChartDataWorkbook وIChartSeries وIDataLabel. يمكنك تثبيت الحزمة aspose-slides في مشروع قائم على Maven بإضافة المستودع والتبعية أدناه.

المستودع

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://releases.aspose.com/java/repo/</url>
</repository>

التبعية

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>26.8</version>
    <classifier>jdk16</classifier>
</dependency>

إنشاء مخطط في PPTX – Java

Presentation presentation = new Presentation();
try {
    ISlide slide = presentation.getSlides().get_Item(0);
    IChart chart = slide.getShapes().addChart(ChartType.ClusteredColumn, 0, 0, 500, 500);

    chart.getChartTitle().addTextFrameForOverriding("Sales by quarter");
    chart.getChartTitle().getTextFrameForOverriding().getTextFrameFormat().setCenterText(NullableBool.True);
    chart.getChartTitle().setHeight(20);
    chart.setTitle(true);

    chart.getChartData().getSeries().get_Item(0).getLabels().getDefaultDataLabelFormat().setShowValue(true);

    int defaultWorksheetIndex = 0;
    IChartDataWorkbook chartDataWorkbook = chart.getChartData().getChartDataWorkbook();

    chart.getChartData().getSeries().clear();
    chart.getChartData().getCategories().clear();

    chart.getChartData().getSeries().add(chartDataWorkbook.getCell(defaultWorksheetIndex, 0, 1, "Series 1"), chart.getType());
    chart.getChartData().getSeries().add(chartDataWorkbook.getCell(defaultWorksheetIndex, 0, 2, "Series 2"), chart.getType());

    chart.getChartData().getCategories().add(chartDataWorkbook.getCell(defaultWorksheetIndex, 1, 0, "Category 1"));
    chart.getChartData().getCategories().add(chartDataWorkbook.getCell(defaultWorksheetIndex, 2, 0, "Category 2"));
    chart.getChartData().getCategories().add(chartDataWorkbook.getCell(defaultWorksheetIndex, 3, 0, "Category 3"));

    IChartSeries firstSeries = chart.getChartData().getSeries().get_Item(0);
    firstSeries.getDataPoints().addDataPointForBarSeries(chartDataWorkbook.getCell(defaultWorksheetIndex, 1, 1, 20));
    firstSeries.getDataPoints().addDataPointForBarSeries(chartDataWorkbook.getCell(defaultWorksheetIndex, 2, 1, 50));
    firstSeries.getDataPoints().addDataPointForBarSeries(chartDataWorkbook.getCell(defaultWorksheetIndex, 3, 1, 30));
    firstSeries.getFormat().getFill().setFillType(FillType.Solid);
    firstSeries.getFormat().getFill().getSolidFillColor().setColor(java.awt.Color.RED);

    IChartSeries secondSeries = chart.getChartData().getSeries().get_Item(1);
    secondSeries.getDataPoints().addDataPointForBarSeries(chartDataWorkbook.getCell(defaultWorksheetIndex, 1, 2, 30));
    secondSeries.getDataPoints().addDataPointForBarSeries(chartDataWorkbook.getCell(defaultWorksheetIndex, 2, 2, 10));
    secondSeries.getDataPoints().addDataPointForBarSeries(chartDataWorkbook.getCell(defaultWorksheetIndex, 3, 2, 60));
    secondSeries.getFormat().getFill().setFillType(FillType.Solid);
    secondSeries.getFormat().getFill().getSolidFillColor().setColor(java.awt.Color.GREEN);

    IDataLabel firstDataLabel = secondSeries.getDataPoints().get_Item(0).getLabel();
    firstDataLabel.getDataLabelFormat().setShowCategoryName(true);

    IDataLabel secondDataLabel = secondSeries.getDataPoints().get_Item(1).getLabel();
    secondDataLabel.getDataLabelFormat().setShowSeriesName(true);

    IDataLabel thirdDataLabel = secondSeries.getDataPoints().get_Item(2).getLabel();
    thirdDataLabel.getDataLabelFormat().setShowValue(true);
    thirdDataLabel.getDataLabelFormat().setShowSeriesName(true);
    thirdDataLabel.getDataLabelFormat().setSeparator("/");

    presentation.save("chart-presentation.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

كيفية إنشاء مخططات في ملفات PPTX في Java

أنشئ مخططات في ملفات PPTX باستخدام Aspose.Slides for Java.

  1. أنشئ كائن Presentation.
  2. احصل على أول ISlide من العرض التقديمي.
  3. أضف كائن IChart ببيانات افتراضية.
  4. عيّن عنوان المخطط وخيارات تسميات البيانات.
  5. احصل على كائن IChartDataWorkbook وامسح السلاسل والفئات الافتراضية.
  6. أضف سلاسل وفئات جديدة للمخطط.
  7. املأ بيانات السلاسل وعيّن ألوان تعبئتها.
  8. أنشئ تسميات بيانات مخصصة لسلسلة المخطط.
  9. احفظ العرض التقديمي مع المخطط.

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

يدعم Aspose.Slides for Java منصات سطح المكتب والخوادم الرئيسية. تأكد من أن مشروعك يستوفي هذه المتطلبات الأساسية.

  • Microsoft Windows أو Linux أو macOS أو نظام تشغيل آخر مع بيئة تشغيل Java مدعومة.
  • احصل على أحدث إصدار من Aspose.Slides for Java من Maven .

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

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

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

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

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

ملف PPTX هو ملف عرض تقديمي من Microsoft PowerPoint بتنسيق Open XML. يخزّن الشرائح والنصوص والصور والمخططات والتنسيق والرسوم المتحركة ومحتوى العروض التقديمية الآخر في حزمة مضغوطة قائمة على XML.

قراءة المزيد

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

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