
تطبيق Microsoft PowerPoint (على نظام Windows وmacOS وغيرها من المنصات) يتيح لك إنشاء العروض التقديمية وعروض الشرائح التي تحتوي على نصوص وصور ومخططات ورسوم متحركة والعديد من العناصر الأخرى.
عند الانتهاء من قراءة هذه المقالة، ستتعلم كيفية إنشاء PowerPoint في Node.js وإضافة جميع أنواع المحتوى إلى العرض التقديمي عن طريق تشغيل كود في node.js.
- الحصول على واجهة برمجة تطبيقات PowerPoint لـ Node.js
- إنشاء PowerPoint في Node.js
- فتح PowerPoint في Node.js
- إضافة شريحة إلى PowerPoint
- إضافة نص إلى PowerPoint
- إنشاء مخطط في PowerPoint
- إضافة صورة إلى PowerPoint
الحصول على واجهة برمجة تطبيقات PowerPoint لـ Node.js

Aspose.Slides لـ Node.js عبر Java هي واجهة برمجة تطبيقات قوية توفر كل ما يحتاجه المطورون والتطبيقات لإنشاء وفتح وتحويل والتلاعب بمستندات PowerPoint في تطبيقات node.js وjavascript على جانب الخادم.
يمكنك تثبيت Aspose.Slides لـ Node.js عبر Java من NPM عن طريق تشغيل هذا الأمر:
npm install aspose.slides.via.java
إذا واجهت أي مشاكل أثناء عملية التثبيت، راجع هذه صفحة المنتج.
ملاحظات:
- للحصول على طرق تثبيت بديلة، راجع مقال التثبيت من وثائقنا.
- انتبه إلى قيود المنتج والفروقات بين Node.js وJava. راجع وثائقنا مقال القيود والفروقات وصفحة منتج جسر nodejs-java.
إنشاء PowerPoint PPT في Node.js
- إنشاء مثيل من فئة Presentation.
- حفظ الكائن من خلال طريقة Presentation.save(String, SaveFormat).
// إنشاء كائن Presentation يمثل ملف عرض تقديمي
var presentation = new aspose.slides.Presentation();
// الحصول على الشريحة الأولى
var slide = presentation.getSlides().get_Item(0);
// إضافة محتوى إلى الشريحة...
// حفظ العرض التقديمي
presentation.save("NewPresentation.pptx", aspose.slides.SaveFormat.Pptx);
فتح PowerPoint PPT في Node.js
- إنشاء مثيل من فئة Presentation وتمرير مسار PowerPoint الذي تريد فتحه إلى إنشاء الفئة.
- تنفيذ مهمة. يمكنك إضافة بعض المحتوى إلى الشريحة. يمكنك عدم القيام بشيء.
- حفظ العرض التقديمي.
// إنشاء كائن Presentation يمثل ملف عرض تقديمي
var presentation = new aspose.slides.Presentation("presentation.pptx");
// الحصول على الشريحة الأولى
var slide = presentation.getSlides().get_Item(0);
// إضافة محتوى إلى الشريحة...
// حفظ العرض التقديمي
presentation.save("NewPresentation.pptx", aspose.slides.SaveFormat.Pptx);
إضافة شريحة إلى PowerPoint PPTX في Node.js
- إنشاء مثيل من فئة Presentation وتمرير مسار PowerPoint حيث تريد إضافة شريحة.
- إنشاء مثيل من فئة ISlideCollection من خلال تعيين مرجع إلى طريقة getSlides().
- إضافة شريحة فارغة إلى العرض التقديمي من خلال طريقة addEmptySlide(ILayoutSlide) التي تم الكشف عنها بواسطة كائن
ISlideCollection
. - حفظ العرض التقديمي المحدث باستخدام طريقة Presentation.save(String, SaveFormat).
// إنشاء كائن Presentation يمثل ملف عرض تقديمي
var presentation = new aspose.slides.Presentation("presentation.pptx");
// الوصول إلى مجموعة الشرائح
var slds = presentation.getSlides();
for (var i = 0; i < presentation.getLayoutSlides().size(); i++) {
// إضافة شريحة فارغة إلى مجموعة الشرائح
slds.addEmptySlide(presentation.getLayoutSlides().get_Item(i));
}
// حفظ العرض التقديمي
presentation.save("NewPresentation.pptx", aspose.slides.SaveFormat.Pptx);
إضافة نص إلى PowerPoint PPT
- إنشاء مثيل من فئة Presentation وتمرير مسار PowerPoint حيث تريد إضافة نص.
- الحصول على مرجع الشريحة حيث تريد إضافة نص من خلال فهرسها.
- إضافة مستطيل من خلال طريقة addAutoShape() والحصول على مرجعها في كائن IAutoShape.
- إضافة TextFrame إلى الشكل الذي يحتوي على النص.
- تعيين الخصائص المفضلة لديك للنص، مثل لون التعبئة، نوع التعبئة، إلخ.
- حفظ العرض التقديمي المحدث من خلال طريقة save(String, SaveFormat).
var colorBlack = java.getStaticFieldValue("java.awt.Color", "BLACK");
var colorWhite = java.getStaticFieldValue("java.awt.Color", "WHITE");
// إنشاء كائن Presentation يمثل ملف عرض تقديمي
var presentation = new aspose.slides.Presentation("presentation.pptx");
// الحصول على الشريحة الأولى
var sld = presentation.getSlides().get_Item(0);
// إضافة AutoShape من نوع مستطيل
var ashp = sld.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 150, 75, 150, 50);
// إضافة ITextFrame إلى المستطيل
ashp.addTextFrame("Hello World");
// تغيير لون النص إلى الأسود (والذي هو أبيض بشكل افتراضي)
ashp.getTextFrame().getParagraphs().get_Item(0).getPortions().get_Item(0).getPortionFormat().getFillFormat()
.setFillType(java.newByte(aspose.slides.FillType.Solid));
ashp.getTextFrame().getParagraphs().get_Item(0).getPortions().get_Item(0).getPortionFormat().getFillFormat()
.getSolidFillColor().setColor(colorBlack);
// تغيير لون خط المستطيل إلى الأبيض
ashp.getShapeStyle().getLineColor().setColor(colorWhite);
// إزالة أي تنسيق تعبئة في الشكل
ashp.getFillFormat().setFillType(java.newByte(aspose.slides.FillType.NoFill));
// حفظ العرض التقديمي
presentation.save("NewPresentation.pptx", aspose.slides.SaveFormat.Pptx);
إنشاء مخطط في PowerPoint PPT
- إنشاء مثيل من فئة Presentation وتمرير مسار PowerPoint حيث تريد إنشاء مخطط.
- الحصول على مرجع الشريحة حيث تريد إنشاء المخطط من خلال فهرسها.
- إضافة المخطط المفضل لديك من خلال طريقة addChart.
- إضافة عنوان المخطط.
- الوصول إلى ورقة بيانات المخطط.
- مسح جميع السلاسل والفئات الافتراضية.
- إضافة سلاسل وفئات جديدة.
- إضافة بيانات جديدة للمخطط للسلاسل.
- تعيين لون تعبئة لسلاسل المخطط.
- إضافة تسميات لسلاسل المخطط.
- حفظ العرض التقديمي كملف PPT.
var colorGreen = java.getStaticFieldValue("java.awt.Color", "GREEN");
var colorRed = java.getStaticFieldValue("java.awt.Color", "RED");
// إنشاء كائن Presentation يمثل ملف PPTX
var pres = new aspose.slides.Presentation();
// الوصول إلى الشريحة الأولى
var sld = pres.getSlides().get_Item(0);
// إضافة مخطط ببياناته الافتراضية
var chart = sld.getShapes().addChart(aspose.slides.ChartType.ClusteredColumn, 0, 0, 500, 500);
// تعيين عنوان المخطط
chart.getChartTitle().addTextFrameForOverriding("Sample Title");
chart.getChartTitle().getTextFrameForOverriding().getTextFrameFormat().setCenterText(java.newByte(aspose.slides.NullableBool.True));
chart.getChartTitle().setHeight(20);
chart.hasTitle();
// تعيين السلسلة الأولى لعرض القيم
chart.getChartData().getSeries().get_Item(0).getLabels().getDefaultDataLabelFormat().setShowValue(true);
// تعيين الفهرس لورقة بيانات المخطط
var defaultWorksheetIndex = 0;
// الحصول على ورقة بيانات المخطط
var fact = chart.getChartData().getChartDataWorkbook();
// حذف السلاسل والفئات الافتراضية التي تم إنشاؤها
chart.getChartData().getSeries().clear();
chart.getChartData().getCategories().clear();
var s = chart.getChartData().getSeries().size();
s = chart.getChartData().getCategories().size();
// إضافة سلاسل جديدة
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 1, "Series 1"),chart.getType());
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 2, "Series 2"),chart.getType());
// إضافة فئات جديدة
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 1, 0, "Caetegoty 1"));
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 2, 0, "Caetegoty 2"));
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 3, 0, "Caetegoty 3"));
// أخذ السلسلة الأولى من المخطط
var series = chart.getChartData().getSeries().get_Item(0);
// الآن ملء بيانات السلسلة
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 1, 1, 20));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 2, 1, 50));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 3, 1, 30));
// تعيين لون التعبئة للسلسلة
series.getFormat().getFill().setFillType(java.newByte(aspose.slides.FillType.Solid));
series.getFormat().getFill().getSolidFillColor().setColor(colorRed);
// أخذ السلسلة الثانية من المخطط
series = chart.getChartData().getSeries().get_Item(1);
// ملء بيانات السلسلة
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 1, 2, 30));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 2, 2, 10));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 3, 2, 60));
// تعيين لون التعبئة للسلسلة
series.getFormat().getFill().setFillType(java.newByte(aspose.slides.FillType.Solid));
series.getFormat().getFill().getSolidFillColor().setColor(colorGreen);
// إنشاء تسميات مخصصة لكل الفئات للسلسلة الجديدة
// تعيين أول تسمية لعرض اسم الفئة
var lbl = series.getDataPoints().get_Item(0).getLabel();
lbl.getDataLabelFormat().setShowCategoryName(true);
// تعيين التسمية الثانية لعرض اسم السلسلة
lbl = series.getDataPoints().get_Item(1).getLabel();
lbl.getDataLabelFormat().setShowSeriesName(true);
// عرض القيمة للتسمية الثالثة
lbl = series.getDataPoints().get_Item(2).getLabel();
lbl.getDataLabelFormat().setShowValue(true);
lbl.getDataLabelFormat().setShowSeriesName(true);
lbl.getDataLabelFormat().setSeparator("/");
// حفظ العرض التقديمي مع المخطط
pres.save("NewPresentation.pptx", aspose.slides.SaveFormat.Pptx);
إضافة صورة إلى PPT في Node.js
- إنشاء مثيل من فئة Presentation.
- الحصول على مرجع الشريحة حيث تريد إضافة صورة من خلال فهرسها.
- إنشاء كائن IPPImage عن طريق إضافة صورة إلى IImagescollection المرتبطة بكائن العرض التقديمي الذي سيتم استخدامه لملء الشكل.
- تحديد عرض الصورة وارتفاعها.
- إنشاء PictureFrame بناءً على عرض الصورة وارتفاعها من خلال طريقة
AddPictureFrame
التي تم الكشف عنها بواسطة كائن الشكل المرتبط بالشريحة المرجعية. - إضافة إطار صورة (يحتوي على الصورة) إلى الشريحة.
- حفظ العرض التقديمي كملف PPT.
var fileStream = fs.createReadStream("image.png");
aspose.slides.readBytesFromStream(fileStream, function (imgArray) {
var pres = new aspose.slides.Presentation();
var img = pres.getImages().addImage(imgArray);
pres.getSlides().get_Item(0).getShapes().addPictureFrame(aspose.slides.ShapeType.Rectangle, 10, 10, 200, 200, img);
pres.save("NewPresentation.pptx", aspose.slides.SaveFormat.Pptx);
});
الخاتمة
في هذه المقالة، قمنا بإرشادك خلال العمليات الخاصة بإنشاء PowerPoint في Node.js وأداء مهام أخرى ببساطة عن طريق تشغيل بضع أسطر من كود Node.js. قد تكون مهتمًا بمعرفة المزيد عن واجهة برمجة تطبيقات PowerPoint القوية التي تجعل كل شيء سهلاً.