
Aplikasi Microsoft PowerPoint (di Windows, macOS, dan platform lainnya) memungkinkan Anda untuk membuat presentasi dan tayangan slide yang berisi teks, gambar, grafik, animasi, dan banyak elemen lainnya.
Setelah Anda selesai membaca artikel ini, Anda akan belajar cara membuat PowerPoint di Node.js dan menambahkan semua jenis konten ke presentasi dengan menjalankan kode di node.js.
- Dapatkan API PowerPoint Node.js
- Buat PowerPoint di Node.js
- Buka PowerPoint di Node.js
- Tambahkan Slide ke PowerPoint
- Tambahkan Teks ke PowerPoint
- Buat Grafik di PowerPoint
- Tambahkan Gambar ke PowerPoint
Dapatkan API PowerPoint Node.js

Aspose.Slides untuk Node.js via Java adalah API yang kuat yang menyediakan semua yang dibutuhkan pengembang dan aplikasi untuk membuat, membuka, mengonversi, dan memanipulasi dokumen PowerPoint di node.js dan aplikasi server-side javascript.
Anda dapat menginstal Aspose.Slides untuk Node.js via Java dari NPM dengan menjalankan perintah ini:
npm install aspose.slides.via.java
Jika Anda mengalami masalah selama proses instalasi, lihat halaman produk ini.
Catatan:
- Untuk metode instalasi alternatif, lihat artikel Instalasi dari dokumentasi kami.
- Perhatikan batasan dan perbedaan produk antara Node.js dan Java. Lihat dokumentasi kami Artikel Batasan dan Perbedaan dan halaman produk jembatan nodejs-java.
Buat PowerPoint PPT di Node.js
- Buat instance dari kelas Presentation.
- Simpan objek melalui metode 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);
Buka PowerPoint PPT di Node.js
- Buat instance dari kelas Presentation dan berikan path ke PowerPoint yang ingin Anda buka ke konstruktor kelas.
- Lakukan sebuah tugas. Anda dapat menambahkan beberapa konten ke slide. Anda bisa tidak melakukan apa-apa.
- Simpan presentasi.
// 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);
Tambahkan Slide ke PowerPoint PPTX di Node.js
- Buat instance dari kelas Presentation dan berikan path ke PowerPoint tempat Anda ingin menambahkan slide.
- Instantiate kelas ISlideCollection dengan mengatur referensi ke metode getSlides().
- Tambahkan slide kosong ke presentasi melalui metode addEmptySlide(ILayoutSlide) yang diekspos oleh objek
ISlideCollection
. - Simpan presentasi yang diperbarui menggunakan metode 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);
Tambahkan Teks ke PowerPoint PPT
- Buat instance dari kelas Presentation dan berikan path ke PowerPoint tempat Anda ingin menambahkan teks.
- Dapatkan referensi dari slide tempat Anda ingin menambahkan teks melalui indeksnya.
- Tambahkan sebuah rectangle melalui metode addAutoShape() dan dapatkan referensinya dalam objek IAutoShape.
- Tambahkan TextFrame ke bentuk yang berisi teks.
- Atur properti yang Anda inginkan untuk teks, seperti warna isi, jenis isi, dll.
- Simpan presentasi yang diperbarui melalui metode 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);
Buat Grafik di PowerPoint PPT
- Buat instance dari kelas Presentation dan berikan path ke PowerPoint tempat Anda ingin membuat grafik.
- Dapatkan referensi dari slide tempat Anda ingin membuat grafik melalui indeksnya.
- Tambahkan grafik yang Anda inginkan melalui metode addChart.
- Tambahkan judul grafik.
- Akses worksheet data grafik.
- Hapus semua seri dan kategori default.
- Tambahkan seri dan kategori baru.
- Tambahkan data grafik baru untuk seri grafik.
- Atur warna isi untuk seri grafik.
- Tambahkan label seri grafik.
- Simpan presentasi sebagai file 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);
Tambahkan Gambar ke PPT di Node.js
- Buat instance dari kelas Presentation.
- Dapatkan referensi dari slide tempat Anda ingin menambahkan gambar melalui indeksnya.
- Buat objek IPPImage dengan menambahkan gambar ke IImagescollection yang terkait dengan objek presentasi yang akan digunakan untuk mengisi bentuk.
- Tentukan lebar dan tinggi gambar.
- Buat PictureFrame berdasarkan lebar dan tinggi gambar melalui metode
AddPictureFrame
yang diekspos oleh objek bentuk yang terkait dengan slide yang direferensikan. - Tambahkan bingkai gambar (yang berisi gambar) ke slide.
- Simpan presentasi sebagai file 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);
});
Kesimpulan
Dalam artikel ini, kami membimbing Anda melalui operasi untuk membuat PowerPoint di Node.js dan melakukan tugas lainnya hanya dengan menjalankan beberapa baris kode Node.js. Anda mungkin tertarik untuk mengetahui lebih lanjut tentang API PowerPoint yang kuat yang membuat semuanya menjadi mudah.
Lihat Juga
- Aspose.Slides untuk Node.js via Java fitur.
- Aspose.Slides untuk Node.js via Java dokumentasi.