
Ứng dụng Microsoft PowerPoint (trên Windows, macOS và các nền tảng khác) cho phép bạn tạo các bài thuyết trình và trình chiếu chứa văn bản, hình ảnh, biểu đồ, hoạt ảnh và nhiều yếu tố khác.
Khi bạn hoàn thành bài viết này, bạn sẽ học được cách tạo PowerPoint trong Node.js và thêm đủ loại nội dung vào một bài thuyết trình bằng cách chạy mã trong node.js.
- Nhận API PowerPoint Node.js
- Tạo PowerPoint trong Node.js
- Mở PowerPoint trong Node.js
- Thêm Slide vào PowerPoint
- Thêm Văn bản vào PowerPoint
- Tạo Biểu đồ trong PowerPoint
- Thêm Hình ảnh vào PowerPoint
Nhận API PowerPoint Node.js

Aspose.Slides cho Node.js qua Java là một API mạnh mẽ cung cấp mọi thứ mà các nhà phát triển và ứng dụng cần để tạo, mở, chuyển đổi và thao tác tài liệu PowerPoint trong các ứng dụng node.js và javascript phía máy chủ.
Bạn có thể cài đặt Aspose.Slides cho Node.js qua Java từ NPM bằng cách chạy lệnh này:
npm install aspose.slides.via.java
Nếu bạn gặp bất kỳ vấn đề nào trong quá trình cài đặt, hãy xem trang sản phẩm này.
Ghi chú:
- Để biết các phương pháp cài đặt thay thế, hãy xem bài viết Cài đặt từ tài liệu của chúng tôi.
- Chú ý đến những hạn chế và sự khác biệt của sản phẩm giữa Node.js và Java. Xem tài liệu của chúng tôi Bài viết về Hạn chế và Sự khác biệt và trang sản phẩm cầu nối nodejs-java.
Tạo PowerPoint PPT trong Node.js
- Tạo một thể hiện của lớp Presentation.
- Lưu đối tượng thông qua phương thức Presentation.save(String, SaveFormat).
// Khởi tạo một đối tượng Presentation đại diện cho một tệp trình bày
var presentation = new aspose.slides.Presentation();
// Lấy slide đầu tiên
var slide = presentation.getSlides().get_Item(0);
// Thêm nội dung vào slide...
// Lưu bài thuyết trình
presentation.save("NewPresentation.pptx", aspose.slides.SaveFormat.Pptx);
Mở PowerPoint PPT trong Node.js
- Tạo một thể hiện của lớp Presentation và truyền đường dẫn đến PowerPoint mà bạn muốn mở cho việc xây dựng lớp.
- Thực hiện một tác vụ. Bạn có thể thêm một số nội dung vào một slide. Bạn có thể không làm gì cả.
- Lưu bài thuyết trình.
// Khởi tạo một đối tượng Presentation đại diện cho một tệp trình bày
var presentation = new aspose.slides.Presentation("presentation.pptx");
// Lấy slide đầu tiên
var slide = presentation.getSlides().get_Item(0);
// Thêm nội dung vào slide...
// Lưu bài thuyết trình
presentation.save("NewPresentation.pptx", aspose.slides.SaveFormat.Pptx);
Thêm Slide vào PowerPoint PPTX trong Node.js
- Tạo một thể hiện của lớp Presentation và truyền đường dẫn đến PowerPoint mà bạn muốn thêm một slide.
- Khởi tạo lớp ISlideCollection bằng cách thiết lập tham chiếu đến phương thức getSlides().
- Thêm một slide trống vào bài thuyết trình thông qua phương thức addEmptySlide(ILayoutSlide) được cung cấp bởi đối tượng
ISlideCollection
. - Lưu bài thuyết trình đã cập nhật bằng cách sử dụng phương thức Presentation.save(String, SaveFormat).
// Khởi tạo một đối tượng Presentation đại diện cho một tệp trình bày
var presentation = new aspose.slides.Presentation("presentation.pptx");
// Truy cập vào bộ sưu tập slide
var slds = presentation.getSlides();
for (var i = 0; i < presentation.getLayoutSlides().size(); i++) {
// Thêm một slide trống vào bộ sưu tập Slides
slds.addEmptySlide(presentation.getLayoutSlides().get_Item(i));
}
// Lưu bài thuyết trình
presentation.save("NewPresentation.pptx", aspose.slides.SaveFormat.Pptx);
Thêm Văn bản vào PowerPoint PPT
- Tạo một thể hiện của lớp Presentation và truyền đường dẫn đến PowerPoint mà bạn muốn thêm văn bản.
- Lấy tham chiếu của slide mà bạn muốn thêm văn bản thông qua chỉ số của nó.
- Thêm một hình chữ nhật thông qua phương thức addAutoShape() và lấy tham chiếu của nó trong đối tượng IAutoShape.
- Thêm một TextFrame vào hình chứa văn bản.
- Đặt các thuộc tính mà bạn mong muốn cho văn bản, chẳng hạn như màu nền, loại nền, v.v.
- Lưu bài thuyết trình đã cập nhật thông qua phương thức save(String, SaveFormat).
var colorBlack = java.getStaticFieldValue("java.awt.Color", "BLACK");
var colorWhite = java.getStaticFieldValue("java.awt.Color", "WHITE");
// Khởi tạo một đối tượng Presentation đại diện cho một tệp trình bày
var presentation = new aspose.slides.Presentation("presentation.pptx");
// Lấy slide đầu tiên
var sld = presentation.getSlides().get_Item(0);
// Thêm một AutoShape loại Hình chữ nhật
var ashp = sld.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 150, 75, 150, 50);
// Thêm ITextFrame vào Hình chữ nhật
ashp.addTextFrame("Hello World");
// Thay đổi màu văn bản thành Đen (màu mặc định là Trắng)
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);
// Thay đổi màu đường viền của hình chữ nhật thành Trắng
ashp.getShapeStyle().getLineColor().setColor(colorWhite);
// Xóa bất kỳ định dạng nền nào trong hình
ashp.getFillFormat().setFillType(java.newByte(aspose.slides.FillType.NoFill));
// Lưu bài thuyết trình
presentation.save("NewPresentation.pptx", aspose.slides.SaveFormat.Pptx);
Tạo Biểu đồ trong PowerPoint PPT
- Tạo một thể hiện của lớp Presentation và truyền đường dẫn đến PowerPoint mà bạn muốn tạo một biểu đồ.
- Lấy tham chiếu của slide mà bạn muốn tạo biểu đồ thông qua chỉ số của nó.
- Thêm biểu đồ mà bạn mong muốn thông qua phương thức addChart.
- Thêm tiêu đề cho biểu đồ.
- Truy cập vào bảng dữ liệu biểu đồ.
- Xóa tất cả các chuỗi và danh mục mặc định.
- Thêm chuỗi và danh mục mới.
- Thêm dữ liệu mới cho chuỗi biểu đồ.
- Đặt màu nền cho chuỗi biểu đồ.
- Thêm nhãn cho chuỗi biểu đồ.
- Lưu bài thuyết trình dưới dạng tệp PPT.
var colorGreen = java.getStaticFieldValue("java.awt.Color", "GREEN");
var colorRed = java.getStaticFieldValue("java.awt.Color", "RED");
// Khởi tạo một lớp trình bày đại diện cho tệp PPTX
var pres = new aspose.slides.Presentation();
// Truy cập slide đầu tiên
var sld = pres.getSlides().get_Item(0);
// Thêm một biểu đồ với dữ liệu mặc định của nó
var chart = sld.getShapes().addChart(aspose.slides.ChartType.ClusteredColumn, 0, 0, 500, 500);
// Đặt tiêu đề cho biểu đồ
chart.getChartTitle().addTextFrameForOverriding("Tiêu đề Mẫu");
chart.getChartTitle().getTextFrameForOverriding().getTextFrameFormat().setCenterText(java.newByte(aspose.slides.NullableBool.True));
chart.getChartTitle().setHeight(20);
chart.hasTitle();
// Đặt chuỗi đầu tiên để hiển thị giá trị
chart.getChartData().getSeries().get_Item(0).getLabels().getDefaultDataLabelFormat().setShowValue(true);
// Đặt chỉ số cho bảng dữ liệu biểu đồ
var defaultWorksheetIndex = 0;
// Lấy bảng dữ liệu biểu đồ
var fact = chart.getChartData().getChartDataWorkbook();
// Xóa các chuỗi và danh mục được sinh ra mặc định
chart.getChartData().getSeries().clear();
chart.getChartData().getCategories().clear();
var s = chart.getChartData().getSeries().size();
s = chart.getChartData().getCategories().size();
// Thêm chuỗi mới
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 1, "Chuỗi 1"), chart.getType());
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 2, "Chuỗi 2"), chart.getType());
// Thêm danh mục mới
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 1, 0, "Danh mục 1"));
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 2, 0, "Danh mục 2"));
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 3, 0, "Danh mục 3"));
// Lấy chuỗi biểu đồ đầu tiên
var series = chart.getChartData().getSeries().get_Item(0);
// Bây giờ nhập dữ liệu cho chuỗi
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));
// Đặt màu nền cho chuỗi
series.getFormat().getFill().setFillType(java.newByte(aspose.slides.FillType.Solid));
series.getFormat().getFill().getSolidFillColor().setColor(colorRed);
// Lấy chuỗi biểu đồ thứ hai
series = chart.getChartData().getSeries().get_Item(1);
// Nhập dữ liệu cho chuỗi
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));
// Đặt màu nền cho chuỗi
series.getFormat().getFill().setFillType(java.newByte(aspose.slides.FillType.Solid));
series.getFormat().getFill().getSolidFillColor().setColor(colorGreen);
// Tạo nhãn tùy chỉnh cho mỗi danh mục cho các chuỗi mới
// Đặt nhãn đầu tiên để hiển thị tên danh mục
var lbl = series.getDataPoints().get_Item(0).getLabel();
lbl.getDataLabelFormat().setShowCategoryName(true);
// Đặt nhãn thứ hai để hiển thị tên chuỗi
lbl = series.getDataPoints().get_Item(1).getLabel();
lbl.getDataLabelFormat().setShowSeriesName(true);
// Hiển thị giá trị cho nhãn thứ ba
lbl = series.getDataPoints().get_Item(2).getLabel();
lbl.getDataLabelFormat().setShowValue(true);
lbl.getDataLabelFormat().setShowSeriesName(true);
lbl.getDataLabelFormat().setSeparator("/");
// Lưu bài thuyết trình với biểu đồ
pres.save("NewPresentation.pptx", aspose.slides.SaveFormat.Pptx);
Thêm Hình ảnh vào PPT trong Node.js
- Tạo một thể hiện của lớp Presentation.
- Lấy tham chiếu của slide nơi bạn muốn thêm hình ảnh thông qua chỉ số của nó.
- Tạo một đối tượng IPPImage bằng cách thêm hình ảnh vào IImagescollection liên kết với đối tượng bài thuyết trình sẽ được sử dụng để làm đầy hình.
- Xác định chiều rộng và chiều cao của hình ảnh.
- Tạo một PictureFrame dựa trên chiều rộng và chiều cao của hình ảnh thông qua phương thức
AddPictureFrame
được cung cấp bởi đối tượng hình liên kết với slide đã tham chiếu. - Thêm một khung hình (chứa hình ảnh) vào slide.
- Lưu bài thuyết trình dưới dạng tệp 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);
});
Kết luận
Trong bài viết này, chúng tôi đã hướng dẫn bạn qua các thao tác tạo PowerPoint trong Node.js và thực hiện các tác vụ khác chỉ bằng cách chạy một vài dòng mã Node.js. Bạn có thể quan tâm đến việc tìm hiểu thêm về API PowerPoint mạnh mẽ giúp mọi thứ trở nên dễ dàng.