Create PowerPoint in Node.js

אפליקציית Microsoft PowerPoint (ב-Windows, macOS ובפלטפורמות אחרות) מאפשרת לך ליצור מצגות ומצגות שקפים המכילות טקסטים, תמונות, גרפים, אנימציות ואלמנטים רבים אחרים.

עם סיום קריאת מאמר זה, תלמד איך ליצור PowerPoint ב-Node.js ולהוסיף כל מיני תוכן למצגת על ידי הרצת קוד ב-node.js.

קבל את ה-API של PowerPoint ב-Node.js

Aspose.Slides Node.js PowerPoint API

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

אם אתה נתקל בבעיות במהלך תהליך ההתקנה, ראה את עמוד המוצר הזה.

הערות:

צור PowerPoint PPT ב-Node.js

  1. צור מופע של הקלאס Presentation.
  2. שמור את האובייקט באמצעות השיטה 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

  1. צור מופע של הקלאס Presentation והעבר את הנתיב ל-PowerPoint שברצונך לפתוח לבניית הקלאס.
  2. בצע משימה. אתה יכול להוסיף תוכן כלשהו לשקף. אתה יכול לא לעשות כלום.
  3. שמור את המצגת.
// 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

  1. צור מופע של הקלאס Presentation והעבר את הנתיב ל-PowerPoint שבו ברצונך להוסיף שקף.
  2. Instantiate the ISlideCollection class by setting a reference to the getSlides() method.
  3. הוסף שקף ריק למצגת באמצעות השיטה addEmptySlide(ILayoutSlide) המוצגת על ידי אובייקט ISlideCollection.
  4. שמור את המצגת המעודכנת באמצעות השיטה 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

  1. צור מופע של הקלאס Presentation והעבר את הנתיב ל-PowerPoint שבו ברצונך להוסיף טקסט כלשהו.
  2. קבל את ההתייחסות לשקף שבו ברצונך להוסיף טקסט כלשהו באמצעות האינדקס שלו.
  3. הוסף מלבן באמצעות השיטה addAutoShape() וקבל את ההתייחסות שלו באובייקט IAutoShape.
  4. הוסף TextFrame לצורה המכילה טקסט.
  5. קבע את המאפיינים המועדפים שלך עבור הטקסט, כגון צבע מילוי, סוג מילוי וכו'.
  6. שמור את המצגת המעודכנת באמצעות השיטה 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

  1. צור מופע של הקלאס Presentation והעבר את הנתיב ל-PowerPoint שבו ברצונך ליצור גרף.
  2. קבל את ההתייחסות לשקף שבו ברצונך ליצור גרף באמצעות האינדקס שלו.
  3. הוסף את הגרף המועדף שלך באמצעות השיטה addChart.
  4. הוסף כותרת לגרף.
  5. גש לגיליון הנתונים של הגרף.
  6. נקה את כל הסדרים והקטגוריות ברירת המחדל.
  7. הוסף סדרים וקטגוריות חדשים.
  8. הוסף נתוני גרף חדשים עבור סדרות הגרף.
  9. קבע צבע מילוי עבור סדרות הגרף.
  10. הוסף תוויות סדרות לגרף.
  11. שמור את המצגת כקובץ 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

  1. צור מופע של הקלאס Presentation.
  2. קבל את ההתייחסות לשקף שבו ברצונך להוסיף תמונה באמצעות האינדקס שלו.
  3. צור אובייקט IPPImage על ידי הוספת תמונה לאוסף IImagescollection הקשור לאובייקט המצגת שישמש למילוי הצורה.
  4. ציין את רוחב וגובה התמונה.
  5. צור PictureFrame בהתבסס על רוחב וגובה התמונה באמצעות השיטה AddPictureFrame המוצגת על ידי האובייקט הצורה הקשורה לשקף המופנה.
  6. הוסף מסגרת תמונה (המכילה את התמונה) לשקף.
  7. שמור את המצגת כקובץ 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 שהופך הכל לקל.

ראה גם