
אפליקציית Microsoft PowerPoint (ב-Windows, macOS ובפלטפורמות אחרות) מאפשרת לך ליצור מצגות ומצגות שקפים המכילות טקסטים, תמונות, גרפים, אנימציות ואלמנטים רבים אחרים.
עם סיום קריאת מאמר זה, תלמד איך ליצור PowerPoint ב-Node.js ולהוסיף כל מיני תוכן למצגת על ידי הרצת קוד ב-node.js.
- קבל את ה-API של PowerPoint ב-Node.js
- צור PowerPoint ב-Node.js
- פתח PowerPoint ב-Node.js
- הוסף שקף ל-PowerPoint
- הוסף טקסט ל-PowerPoint
- צור גרף ב-PowerPoint
- הוסף תמונה ל-PowerPoint
קבל את ה-API של PowerPoint ב-Node.js

Aspose.Slides for Node.js via Java הוא API חזק המספק את כל מה שמפתחים ויישומים צריכים כדי ליצור, לפתוח, להמיר ול-manipulate מסמכי PowerPoint ב-node.js וביישומי צד שרת של javascript.
אתה יכול להתקין את Aspose.Slides for Node.js via Java מ-NPM על ידי הרצת הפקודה הבאה:
npm install aspose.slides.via.java
אם אתה נתקל בבעיות במהלך תהליך ההתקנה, ראה את עמוד המוצר הזה.
הערות:
- עבור שיטות התקנה חלופיות, ראה את המאמר התקנה מתוך התיעוד שלנו.
- שימו לב למגבלות וההבדלים של המוצר בין Node.js ל-Java. ראה את התיעוד שלנו מאמר מגבלות והבדלים ואת עמוד המוצר bridge nodejs-java.
צור PowerPoint PPT ב-Node.js
- צור מופע של הקלאס Presentation.
- שמור את האובייקט באמצעות השיטה Presentation.save(String, SaveFormat).
// Instantiate a Presentation object that represents a presentation file
var presentation = new aspose.slides.Presentation();
// Get the first slide
var slide = presentation.getSlides().get_Item(0);
// Add content to slide...
// Save presentation
presentation.save("NewPresentation.pptx", aspose.slides.SaveFormat.Pptx);
פתח PowerPoint PPT ב-Node.js
- צור מופע של הקלאס Presentation והעבר את הנתיב ל-PowerPoint שברצונך לפתוח לבניית הקלאס.
- בצע משימה. אתה יכול להוסיף תוכן כלשהו לשקף. אתה יכול לא לעשות כלום.
- שמור את המצגת.
// Instantiate a Presentation object that represents a presentation file
var presentation = new aspose.slides.Presentation("presentation.pptx");
// Get the first slide
var slide = presentation.getSlides().get_Item(0);
// Add content to slide...
// Save presentation
presentation.save("NewPresentation.pptx", aspose.slides.SaveFormat.Pptx);
הוסף שקף ל-PowerPoint PPTX ב-Node.js
- צור מופע של הקלאס Presentation והעבר את הנתיב ל-PowerPoint שבו ברצונך להוסיף שקף.
- Instantiate the ISlideCollection class by setting a reference to the getSlides() method.
- הוסף שקף ריק למצגת באמצעות השיטה addEmptySlide(ILayoutSlide) המוצגת על ידי אובייקט
ISlideCollection
. - שמור את המצגת המעודכנת באמצעות השיטה Presentation.save(String, SaveFormat).
// Instantiate a Presentation object that represents a presentation file
var presentation = new aspose.slides.Presentation("presentation.pptx");
// Access the slides collection
var slds = presentation.getSlides();
for (var i = 0; i < presentation.getLayoutSlides().size(); i++) {
// Add an empty slide to the Slides collection
slds.addEmptySlide(presentation.getLayoutSlides().get_Item(i));
}
// Save presentation
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");
// Instantiate a Presentation object that represents a presentation file
var presentation = new aspose.slides.Presentation("presentation.pptx");
// Get the first slide
var sld = presentation.getSlides().get_Item(0);
// Add an AutoShape of Rectangle type
var ashp = sld.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 150, 75, 150, 50);
// Add ITextFrame to the Rectangle
ashp.addTextFrame("Hello World");
// Change the text color to Black (which is White by default)
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);
// Change the line color of the rectangle to White
ashp.getShapeStyle().getLineColor().setColor(colorWhite);
// Remove any fill formatting in the shape
ashp.getFillFormat().setFillType(java.newByte(aspose.slides.FillType.NoFill));
// Save presentation
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");
// Instantiate a presentation class that represents a PPTX file
var pres = new aspose.slides.Presentation();
// Access the first slide
var sld = pres.getSlides().get_Item(0);
// Add a chart with its default data
var chart = sld.getShapes().addChart(aspose.slides.ChartType.ClusteredColumn, 0, 0, 500, 500);
// Set the chart Title
chart.getChartTitle().addTextFrameForOverriding("Sample Title");
chart.getChartTitle().getTextFrameForOverriding().getTextFrameFormat().setCenterText(java.newByte(aspose.slides.NullableBool.True));
chart.getChartTitle().setHeight(20);
chart.hasTitle();
// Set the first series to show values
chart.getChartData().getSeries().get_Item(0).getLabels().getDefaultDataLabelFormat().setShowValue(true);
// Set the index for the chart data sheet
var defaultWorksheetIndex = 0;
// Get the chart data WorkSheet
var fact = chart.getChartData().getChartDataWorkbook();
// Delete the default generated series and categories
chart.getChartData().getSeries().clear();
chart.getChartData().getCategories().clear();
var s = chart.getChartData().getSeries().size();
s = chart.getChartData().getCategories().size();
// Add new series
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());
// Add new categories
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"));
// Take the first chart series
var series = chart.getChartData().getSeries().get_Item(0);
// Now populates the series data
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));
// Set the fill color for series
series.getFormat().getFill().setFillType(java.newByte(aspose.slides.FillType.Solid));
series.getFormat().getFill().getSolidFillColor().setColor(colorRed);
// Take the second chart series
series = chart.getChartData().getSeries().get_Item(1);
// Populate series data
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));
// Set the fill color for the series
series.getFormat().getFill().setFillType(java.newByte(aspose.slides.FillType.Solid));
series.getFormat().getFill().getSolidFillColor().setColor(colorGreen);
//Create custom labels for each categories for the new series
// Set the first label to show Category name
var lbl = series.getDataPoints().get_Item(0).getLabel();
lbl.getDataLabelFormat().setShowCategoryName(true);
// Set the second label to show Series name
lbl = series.getDataPoints().get_Item(1).getLabel();
lbl.getDataLabelFormat().setShowSeriesName(true);
// Show value for the third label
lbl = series.getDataPoints().get_Item(2).getLabel();
lbl.getDataLabelFormat().setShowValue(true);
lbl.getDataLabelFormat().setShowSeriesName(true);
lbl.getDataLabelFormat().setSeparator("/");
// Save the presentation with chart
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. ייתכן שתרצה ללמוד עוד על ה-API החזק של PowerPoint שהופך הכל לקל.