Chuyển đổi Slide PowerPoint sang PNG trong JavaScript
Tổng quan
Bài viết này giải thích cách chuyển đổi bài thuyết trình PowerPoint sang hình ảnh PNG bằng Aspose.Slides. Nó cho thấy cách tải các tệp bài thuyết trình ở các định dạng như PPT, PPTX và ODP, render các slide thành hình ảnh và lưu kết quả dưới dạng PNG.
Bài viết cũng trình bày cách tùy chỉnh các hình ảnh PNG được tạo ra bằng cách đặt giá trị tỷ lệ hoặc chỉ định chiều rộng và chiều cao mong muốn.
Chuyển đổi PowerPoint sang PNG
Thực hiện các bước sau:
- Khởi tạo lớp Presentation.
- Lấy đối tượng slide từ bộ sưu tập được trả về bởi phương thức Presentation.getSlides() trong lớp Slide.
- Sử dụng phương thức Slide.getImage() để lấy hình thu nhỏ cho mỗi slide.
- Sử dụng phương thức IImage.save(String formatName, int imageFormat) để lưu hình thu nhỏ của slide dưới định dạng PNG.
Đoạn mã JavaScript này cho bạn thấy cách chuyển đổi một bài thuyết trình PowerPoint sang PNG:
var pres = new aspose.slides.Presentation("pres.pptx");
try {
for (var index = 0; index < pres.getSlides().size(); index++) {
var slide = pres.getSlides().get_Item(index);
var slideImage = slide.getImage();
try {
slideImage.save(("image_java_" + index) + ".png", aspose.slides.ImageFormat.Png);
} finally {
if (slideImage != null) {
slideImage.dispose();
}
}
}
} finally {
if (pres != null) {
pres.dispose();
}
}
Chuyển đổi PowerPoint sang PNG với Kích thước Tùy chỉnh
Nếu bạn muốn tạo các tệp PNG với một tỷ lệ nhất định, bạn có thể đặt giá trị cho desiredX và desiredY, những giá trị này xác định kích thước của hình thu nhỏ kết quả.
Đoạn mã JavaScript này minh họa thao tác đã mô tả:
var pres = new aspose.slides.Presentation("pres.pptx");
try {
var scaleX = 2.0;
var scaleY = 2.0;
for (var index = 0; index < pres.getSlides().size(); index++) {
var slide = pres.getSlides().get_Item(index);
var slideImage = slide.getImage(scaleX, scaleY);
try {
slideImage.save(("image_java_" + index) + ".png", aspose.slides.ImageFormat.Png);
} finally {
if (slideImage != null) {
slideImage.dispose();
}
}
}
} finally {
if (pres != null) {
pres.dispose();
}
}
Chuyển đổi PowerPoint sang PNG với Kích thước Tùy chỉnh
Nếu bạn muốn tạo các tệp PNG với một kích thước nhất định, bạn có thể truyền các đối số width và height mong muốn cho ImageSize.
Đoạn mã này cho bạn thấy cách chuyển đổi PowerPoint sang PNG đồng thời chỉ định kích thước cho các hình ảnh:
var pres = new aspose.slides.Presentation("pres.pptx");
try {
var size = java.newInstanceSync("java.awt.Dimension", 960, 720);
for (var index = 0; index < pres.getSlides().size(); index++) {
var slide = pres.getSlides().get_Item(index);
var slideImage = slide.getImage(size);
try {
slideImage.save(("image_java_" + index) + ".png", aspose.slides.ImageFormat.Png);
} finally {
if (slideImage != null) {
slideImage.dispose();
}
}
}
} finally {
if (pres != null) {
pres.dispose();
}
}
Câu hỏi thường gặp
Làm sao tôi có thể xuất chỉ một hình dạng cụ thể (ví dụ: biểu đồ hoặc ảnh) thay vì toàn bộ slide?
Aspose.Slides hỗ trợ tạo hình thu nhỏ cho các hình dạng riêng lẻ; bạn có thể render một hình dạng thành hình ảnh PNG.
Việc chuyển đổi song song có được hỗ trợ trên máy chủ không?
Có, nhưng không nên chia sẻ một thể hiện Presentation duy nhất giữa các luồng. Sử dụng một thể hiện riêng cho mỗi luồng hoặc tiến trình.
Những hạn chế của phiên bản dùng thử khi xuất ra PNG là gì?
Chế độ đánh giá sẽ thêm một watermark vào các hình ảnh đầu ra và áp dụng các hạn chế khác cho đến khi có giấy phép.