Quản lý Zoom cho Bản trình chiếu trên Android
Giới thiệu
Zoom trong PowerPoint cho phép bạn chuyển đến và quay lại các slide, phần và đoạn cụ thể của bản trình chiếu. Khi đang thuyết trình, khả năng điều hướng nhanh chóng qua nội dung này có thể rất hữu ích.

- Để tóm tắt toàn bộ bản trình chiếu trên một slide duy nhất, sử dụng Zoom Tóm Tắt.
- Để hiển thị chỉ các slide được chọn, sử dụng Zoom Slide.
- Để hiển thị chỉ một phần cụ thể, sử dụng Zoom Phần.
Zoom Slide
Zoom slide có thể làm cho bài thuyết trình của bạn năng động hơn, cho phép bạn điều hướng tự do giữa các slide theo bất kỳ thứ tự nào mà không làm gián đoạn luồng trình chiếu. Zoom slide rất phù hợp cho các bản thuyết trình ngắn không có nhiều phần, nhưng bạn vẫn có thể sử dụng chúng trong các kịch bản trình chiếu khác nhau.
Zoom slide giúp bạn đào sâu vào nhiều thông tin khác nhau trong khi vẫn cảm giác như đang ở trên một nền duy nhất.

Đối với các đối tượng zoom slide, Aspose.Slides cung cấp enum ZoomImageType, giao diện IZoomFrame và một số phương thức dưới giao diện IShapeCollection.
Tạo khung Zoom
Bạn có thể thêm một khung zoom vào slide theo cách sau:
- Tạo một thể hiện của lớp Presentation.
- Tạo các slide mới mà bạn dự định liên kết với các khung zoom.
- Thêm văn bản nhận dạng và nền cho các slide đã tạo.
- Thêm các khung zoom (chứa các tham chiếu tới các slide đã tạo) vào slide đầu tiên.
- Ghi bản trình chiếu đã chỉnh sửa dưới dạng tệp PPTX.
Đoạn mã Java này cho bạn thấy cách tạo một khung zoom trên slide:
Presentation pres = new Presentation();
try {
//Thêm các slide mới vào bản trình chiếu
ISlide slide2 = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
ISlide slide3 = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
// Tạo nền cho slide thứ hai
slide2.getBackground().setType(BackgroundType.OwnBackground);
slide2.getBackground().getFillFormat().setFillType(FillType.Solid);
slide2.getBackground().getFillFormat().getSolidFillColor().setColor(Color.cyan);
// Tạo hộp văn bản cho slide thứ hai
IAutoShape autoshape = slide2.getShapes().addAutoShape(ShapeType.Rectangle, 100, 200, 500, 200);
autoshape.getTextFrame().setText("Second Slide");
// Tạo nền cho slide thứ ba
slide3.getBackground().setType(BackgroundType.OwnBackground);
slide3.getBackground().getFillFormat().setFillType(FillType.Solid);
slide3.getBackground().getFillFormat().getSolidFillColor().setColor(Color.darkGray);
// Tạo hộp văn bản cho slide thứ ba
autoshape = slide3.getShapes().addAutoShape(ShapeType.Rectangle, 100, 200, 500, 200);
autoshape.getTextFrame().setText("Trird Slide");
//Thêm các đối tượng ZoomFrame
pres.getSlides().get_Item(0).getShapes().addZoomFrame(20, 20, 250, 200, slide2);
pres.getSlides().get_Item(0).getShapes().addZoomFrame(200, 250, 250, 200, slide3);
// Lưu bản trình chiếu
pres.save("presentation.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Tạo khung Zoom với hình ảnh tùy chỉnh
Với Aspose.Slides cho Android qua Java, bạn có thể tạo một khung zoom với hình ảnh xem trước slide khác nhau như sau:
- Tạo một thể hiện của lớp Presentation.
- Tạo một slide mới mà bạn dự định liên kết với khung zoom.
- Thêm văn bản nhận dạng và nền cho slide.
- Tạo một đối tượng IPPImage bằng cách thêm hình ảnh vào bộ sưu tập Images của đối tượng Presentation sẽ được dùng để lấp khung.
- Thêm các khung zoom (chứa tham chiếu tới slide đã tạo) vào slide đầu tiên.
- Ghi bản trình chiếu đã chỉnh sửa dưới dạng tệp PPTX.
Đoạn mã Java này cho bạn thấy cách tạo một khung zoom với hình ảnh khác:
Presentation pres = new Presentation();
try {
//Thêm một slide mới vào bản trình chiếu
ISlide slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
// Tạo nền cho slide thứ hai
slide.getBackground().setType(BackgroundType.OwnBackground);
slide.getBackground().getFillFormat().setFillType(FillType.Solid);
slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.cyan);
// Tạo hộp văn bản cho slide thứ ba
IAutoShape autoshape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 100, 200, 500, 200);
autoshape.getTextFrame().setText("Second Slide");
// Tạo một hình ảnh mới cho đối tượng zoom
IPPImage picture;
IImage image = Images.fromFile("image.png");
try {
picture = pres.getImages().addImage(image);
} finally {
if (image != null) image.dispose();
}
//Thêm đối tượng ZoomFrame object
pres.getSlides().get_Item(0).getShapes().addZoomFrame(20, 20, 300, 200, slide, picture);
// Lưu bản trình chiếu
pres.save("presentation.pptx", SaveFormat.Pptx);
} catch(IOException e) {
} finally {
if (pres != null) pres.dispose();
}
Định dạng khung Zoom
Trong các phần trước, chúng tôi đã cho bạn thấy cách tạo các khung zoom đơn giản. Để tạo các khung zoom phức tạp hơn, bạn cần thay đổi định dạng của một khung đơn giản. Có một số tùy chọn định dạng bạn có thể áp dụng cho một khung zoom.
Bạn có thể kiểm soát định dạng của khung zoom trên slide theo cách sau:
- Tạo một thể hiện của lớp Presentation.
- Tạo các slide mới để liên kết tới chúng mà bạn dự định liên kết khung zoom.
- Thêm một số văn bản nhận dạng và nền cho các slide đã tạo.
- Thêm các khung zoom (chứa các tham chiếu tới các slide đã tạo) vào slide đầu tiên.
- Tạo một đối tượng IPPImage bằng cách thêm hình ảnh vào bộ sưu tập Images của đối tượng Presentation sẽ được dùng để lấp khung.
- Đặt hình ảnh tùy chỉnh cho đối tượng khung zoom đầu tiên.
- Thay đổi định dạng đường viền cho đối tượng khung zoom thứ hai.
- Xóa nền khỏi hình ảnh của đối tượng khung zoom thứ hai.
- Ghi bản trình chiếu đã chỉnh sửa dưới dạng tệp PPTX.
Đoạn mã Java này cho bạn thấy cách thay đổi định dạng của khung zoom trên slide:
Presentation pres = new Presentation();
try {
//Thêm các slide mới vào bản trình chiếu
ISlide slide2 = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
ISlide slide3 = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
// Tạo nền cho slide thứ hai
slide2.getBackground().setType(BackgroundType.OwnBackground);
slide2.getBackground().getFillFormat().setFillType(FillType.Solid);
slide2.getBackground().getFillFormat().getSolidFillColor().setColor(Color.cyan);
// Tạo hộp văn bản cho slide thứ hai
IAutoShape autoshape = slide2.getShapes().addAutoShape(ShapeType.Rectangle, 100, 200, 500, 200);
autoshape.getTextFrame().setText("Second Slide");
// Tạo nền cho slide thứ ba
slide3.getBackground().setType(BackgroundType.OwnBackground);
slide3.getBackground().getFillFormat().setFillType(FillType.Solid);
slide3.getBackground().getFillFormat().getSolidFillColor().setColor(Color.darkGray);
// Tạo hộp văn bản cho slide thứ ba
autoshape = slide3.getShapes().addAutoShape(ShapeType.Rectangle, 100, 200, 500, 200);
autoshape.getTextFrame().setText("Trird Slide");
//Thêm các đối tượng ZoomFrame
IZoomFrame zoomFrame1 = pres.getSlides().get_Item(0).getShapes().addZoomFrame(20, 20, 250, 200, slide2);
IZoomFrame zoomFrame2 = pres.getSlides().get_Item(0).getShapes().addZoomFrame(200, 250, 250, 200, slide3);
// Tạo một hình ảnh mới cho đối tượng zoom
IPPImage picture;
IImage image = Images.fromFile("image.png");
try {
picture = pres.getImages().addImage(image);
} finally {
if (image != null) image.dispose();
}
// Đặt ảnh tùy chỉnh cho đối tượng zoomFrame1
zoomFrame1.setImage(picture);
// Đặt định dạng khung zoom cho đối tượng zoomFrame2
zoomFrame2.getLineFormat().setWidth(5);
zoomFrame2.getLineFormat().getFillFormat().setFillType(FillType.Solid);
zoomFrame2.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.pink);
zoomFrame2.getLineFormat().setDashStyle(LineDashStyle.DashDot);
// Cài đặt để không hiển thị nền cho đối tượng zoomFrame2
zoomFrame2.setShowBackground(false);
// Lưu bản trình chiếu
pres.save("presentation.pptx", SaveFormat.Pptx);
} catch(IOException e) {
} finally {
if (pres != null) pres.dispose();
}
Zoom Phần
Zoom phần là một liên kết tới một phần trong bản trình chiếu của bạn. Bạn có thể sử dụng zoom phần để quay lại các phần bạn muốn nhấn mạnh. Hoặc bạn có thể dùng chúng để làm nổi bật cách các phần của bản trình chiếu kết nối với nhau.

Đối với các đối tượng zoom phần, Aspose.Slides cung cấp giao diện ISectionZoomFrame và một số phương thức dưới giao diện IShapeCollection.
Tạo khung Zoom Phần
Bạn có thể thêm một khung zoom phần vào slide theo cách sau:
- Tạo một thể hiện của lớp Presentation.
- Tạo một slide mới.
- Thêm nền nhận dạng cho slide đã tạo.
- Tạo một phần mới mà bạn dự định liên kết với khung zoom.
- Thêm một khung zoom phần (chứa các tham chiếu tới phần đã tạo) vào slide đầu tiên.
- Ghi bản trình chiếu đã chỉnh sửa dưới dạng tệp PPTX.
Đoạn mã Java này cho bạn thấy cách tạo một khung zoom trên slide:
Presentation pres = new Presentation();
try {
//Thêm một slide mới vào bản trình chiếu
ISlide slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
slide.getBackground().getFillFormat().setFillType(FillType.Solid);
slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.yellow);
slide.getBackground().setType(BackgroundType.OwnBackground);
// Thêm một Section mới vào bản trình chiếu
pres.getSections().addSection("Section 1", slide);
// Thêm một đối tượng SectionZoomFrame
ISectionZoomFrame sectionZoomFrame = pres.getSlides().get_Item(0).getShapes().addSectionZoomFrame(20, 20, 300, 200, pres.getSections().get_Item(1));
// Lưu bản trình chiếu
pres.save("presentation.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Tạo khung Zoom Phần với hình ảnh tùy chỉnh
Sử dụng Aspose.Slides cho Android qua Java, bạn có thể tạo một khung zoom phần với hình ảnh xem trước slide khác nhau như sau:
- Tạo một thể hiện của lớp Presentation.
- Tạo một slide mới.
- Thêm nền nhận dạng cho slide đã tạo.
- Tạo một phần mới mà bạn dự định liên kết với khung zoom.
- Tạo một đối tượng IPPImage bằng cách thêm hình ảnh vào bộ sưu tập Images của đối tượng Presentation sẽ được dùng để lấp khung.
- Thêm một khung zoom phần (chứa một tham chiếu tới phần đã tạo) vào slide đầu tiên.
- Ghi bản trình chiếu đã chỉnh sửa dưới dạng tệp PPTX.
Đoạn mã Java này cho bạn thấy cách tạo một khung zoom với hình ảnh khác:
Presentation pres = new Presentation();
try {
//Thêm một slide mới vào bản trình chiếu
ISlide slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
slide.getBackground().getFillFormat().setFillType(FillType.Solid);
slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.yellow);
slide.getBackground().setType(BackgroundType.OwnBackground);
// Thêm một Section mới vào bản trình chiếu
pres.getSections().addSection("Section 1", slide);
// Tạo một hình ảnh mới cho đối tượng zoom
IPPImage picture;
IImage image = Images.fromFile("image.png");
try {
picture = pres.getImages().addImage(image);
} finally {
if (image != null) image.dispose();
}
// Thêm đối tượng SectionZoomFrame
ISectionZoomFrame sectionZoomFrame = pres.getSlides().get_Item(0).getShapes().addSectionZoomFrame(20, 20, 300, 200, pres.getSections().get_Item(1), picture);
// Lưu bản trình chiếu
pres.save("presentation.pptx", SaveFormat.Pptx);
} catch(IOException e) {
} finally {
if (pres != null) pres.dispose();
}
Định dạng khung Zoom Phần
Để tạo các khung zoom phần phức tạp hơn, bạn phải thay đổi định dạng của một khung đơn giản. Có một số tùy chọn định dạng bạn có thể áp dụng cho một khung zoom phần.
Bạn có thể kiểm soát định dạng của khung zoom phần trên slide theo cách sau:
- Tạo một thể hiện của lớp Presentation.
- Tạo một slide mới.
- Thêm nền nhận dạng cho slide đã tạo.
- Tạo một phần mới mà bạn dự định liên kết với khung zoom.
- Thêm một khung zoom phần (chứa các tham chiếu tới phần đã tạo) vào slide đầu tiên.
- Thay đổi kích thước và vị trí cho đối tượng zoom phần đã tạo.
- Tạo một đối tượng IPPImage bằng cách thêm hình ảnh vào bộ sưu tập Images của đối tượng Presentation sẽ được dùng để lấp khung.
- Đặt hình ảnh tùy chỉnh cho đối tượng khung zoom phần đã tạo.
- Đặt khả năng trở về slide gốc từ phần đã liên kết.
- Xóa nền khỏi hình ảnh của đối tượng khung zoom phần.
- Thay đổi định dạng đường viền cho đối tượng khung zoom thứ hai.
- Thay đổi thời gian chuyển đổi.
- Ghi bản trình chiếu đã chỉnh sửa dưới dạng tệp PPTX.
Đoạn mã Java này cho bạn thấy cách thay đổi định dạng của khung zoom phần:
Presentation pres = new Presentation();
try {
// Thêm một slide mới vào bản trình chiếu
ISlide slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
slide.getBackground().getFillFormat().setFillType(FillType.Solid);
slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.yellow);
slide.getBackground().setType(BackgroundType.OwnBackground);
// Thêm một Section mới vào bản trình chiếu
pres.getSections().addSection("Section 1", slide);
// Thêm đối tượng SectionZoomFrame
ISectionZoomFrame sectionZoomFrame = pres.getSlides().get_Item(0).getShapes().addSectionZoomFrame(20, 20, 300, 200, pres.getSections().get_Item(1));
// Định dạng cho SectionZoomFrame
sectionZoomFrame.setX(100);
sectionZoomFrame.setY(300);
sectionZoomFrame.setWidth(100);
sectionZoomFrame.setHeight(75);
IPPImage picture;
IImage image = Images.fromFile("image.png");
try {
picture = pres.getImages().addImage(image);
} finally {
if (image != null) image.dispose();
}
sectionZoomFrame.setImage(picture);
sectionZoomFrame.setReturnToParent(true);
sectionZoomFrame.setShowBackground(false);
sectionZoomFrame.getLineFormat().getFillFormat().setFillType(FillType.Solid);
sectionZoomFrame.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.gray);
sectionZoomFrame.getLineFormat().setDashStyle(LineDashStyle.DashDot);
sectionZoomFrame.getLineFormat().setWidth(2.5f);
sectionZoomFrame.setTransitionDuration(1.5f);
// Lưu bản trình chiếu
pres.save("presentation.pptx", SaveFormat.Pptx);
} catch(IOException e) {
} finally {
if (pres != null) pres.dispose();
}
Zoom Tóm Tắt
Zoom tóm tắt giống như một trang đích nơi tất cả các phần của bản trình chiếu được hiển thị cùng lúc. Khi bạn đang thuyết trình, bạn có thể sử dụng zoom để chuyển từ một vị trí này sang vị trí khác trong bất kỳ thứ tự nào bạn muốn. Bạn có thể sáng tạo, bỏ qua hoặc quay lại các phần của slide mà không làm gián đoạn luồng trình chiếu.

Đối với các đối tượng zoom tóm tắt, Aspose.Slides cung cấp các giao diện ISummaryZoomFrame, ISummaryZoomSection và ISummaryZoomSectionCollection cùng một số phương thức dưới giao diện IShapeCollection.
Tạo Zoom Tóm Tắt
Bạn có thể thêm một khung zoom tóm tắt vào slide theo cách sau:
- Tạo một thể hiện của lớp Presentation.
- Tạo các slide mới với nền nhận dạng và các phần mới cho các slide đã tạo.
- Thêm khung zoom tóm tắt vào slide đầu tiên.
- Ghi bản trình chiếu đã chỉnh sửa dưới dạng tệp PPTX.
Đoạn mã Java này cho bạn thấy cách tạo một khung zoom tóm tắt trên slide:
Presentation pres = new Presentation();
try {
//Thêm một slide mới vào bản trình chiếu
ISlide slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
slide.getBackground().getFillFormat().setFillType(FillType.Solid);
slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.gray);
slide.getBackground().setType(BackgroundType.OwnBackground);
// Thêm một Section mới vào bản trình chiếu
pres.getSections().addSection("Section 1", slide);
//Thêm một slide mới vào bản trình chiếu
slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
slide.getBackground().getFillFormat().setFillType(FillType.Solid);
slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.cyan);
slide.getBackground().setType(BackgroundType.OwnBackground);
// Thêm một Section mới vào bản trình chiếu
pres.getSections().addSection("Section 2", slide);
//Thêm một slide mới vào bản trình chiếu
slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
slide.getBackground().getFillFormat().setFillType(FillType.Solid);
slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.magenta);
slide.getBackground().setType(BackgroundType.OwnBackground);
// Thêm một Section mới vào bản trình chiếu
pres.getSections().addSection("Section 3", slide);
//Thêm một slide mới vào bản trình chiếu
slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
slide.getBackground().getFillFormat().setFillType(FillType.Solid);
slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.green);
slide.getBackground().setType(BackgroundType.OwnBackground);
// Thêm một Section mới vào bản trình chiếu
pres.getSections().addSection("Section 4", slide);
// Thêm một đối tượng SummaryZoomFrame
ISummaryZoomFrame summaryZoomFrame = pres.getSlides().get_Item(0).getShapes().addSummaryZoomFrame(150, 50, 300, 200);
// Lưu bản trình chiếu
pres.save("presentation.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Thêm và Xóa một Phần Zoom Tóm Tắt
Tất cả các phần trong một khung zoom tóm tắt được biểu diễn bằng các đối tượng ISummaryZoomSection, được lưu trong đối tượng ISummaryZoomSectionCollection. Bạn có thể thêm hoặc xóa một đối tượng phần zoom tóm tắt thông qua giao diện [ISummaryZoomSectionCollection] này:
- Tạo một thể hiện của lớp Presentation.
- Tạo các slide mới với nền nhận dạng và các phần mới cho các slide đã tạo.
- Thêm một khung zoom tóm tắt vào slide đầu tiên.
- Thêm một slide và một phần mới vào bản trình chiếu.
- Thêm phần đã tạo vào khung zoom tóm tắt.
- Xóa phần đầu tiên khỏi khung zoom tóm tắt.
- Ghi bản trình chiếu đã chỉnh sửa dưới dạng tệp PPTX.
Đoạn mã Java này cho bạn thấy cách thêm và xóa các phần trong khung zoom tóm tắt:
Presentation pres = new Presentation();
try {
//Thêm một slide mới vào bản trình chiếu
ISlide slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
slide.getBackground().getFillFormat().setFillType(FillType.Solid);
slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.gray);
slide.getBackground().setType(BackgroundType.OwnBackground);
// Thêm một section mới vào bản trình chiếu
pres.getSections().addSection("Section 1", slide);
//Thêm một slide mới vào bản trình chiếu
slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
slide.getBackground().getFillFormat().setFillType(FillType.Solid);
slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.cyan);
slide.getBackground().setType(BackgroundType.OwnBackground);
// Thêm một section mới vào bản trình chiếu
pres.getSections().addSection("Section 2", slide);
// Thêm đối tượng SummaryZoomFrame
ISummaryZoomFrame summaryZoomFrame = pres.getSlides().get_Item(0).getShapes().addSummaryZoomFrame(150, 50, 300, 200);
//Thêm một slide mới vào bản trình chiếu
slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
slide.getBackground().getFillFormat().setFillType(FillType.Solid);
slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.magenta);
slide.getBackground().setType(BackgroundType.OwnBackground);
// Thêm một section mới vào bản trình chiếu
ISection section3 = pres.getSections().addSection("Section 3", slide);
// Thêm một section vào Summary Zoom
summaryZoomFrame.getSummaryZoomCollection().addSummaryZoomSection(section3);
// Xóa section khỏi Summary Zoom
summaryZoomFrame.getSummaryZoomCollection().removeSummaryZoomSection(pres.getSections().get_Item(1));
// Lưu bản trình chiếu
pres.save("presentation.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Định dạng các Phần Zoom Tóm Tắt
Để tạo các đối tượng phần zoom tóm tắt phức tạp hơn, bạn phải thay đổi định dạng của một khung đơn giản. Có một số tùy chọn định dạng bạn có thể áp dụng cho một đối tượng phần zoom tóm tắt.
Bạn có thể kiểm soát định dạng cho một đối tượng phần zoom tóm tắt trong khung zoom tóm tắt theo cách sau:
- Tạo một thể hiện của lớp Presentation.
- Tạo các slide mới với nền nhận dạng và các phần mới cho các slide đã tạo.
- Thêm một khung zoom tóm tắt vào slide đầu tiên.
- Lấy một đối tượng phần zoom tóm tắt cho đối tượng đầu tiên từ
ISummaryZoomSectionCollection. - Tạo một đối tượng IPPImage bằng cách thêm hình ảnh vào bộ sưu tập images của đối tượng Presentation sẽ được dùng để lấp khung.
- Đặt hình ảnh tùy chỉnh cho đối tượng khung zoom phần đã tạo.
- Đặt khả năng trở về slide gốc từ phần đã liên kết.
- Thay đổi định dạng đường viền cho đối tượng khung zoom thứ hai.
- Thay đổi thời gian chuyển đổi.
- Ghi bản trình chiếu đã chỉnh sửa dưới dạng tệp PPTX.
Đoạn mã Java này cho bạn thấy cách thay đổi định dạng cho một đối tượng phần zoom tóm tắt:
Presentation pres = new Presentation();
try {
//Thêm một slide mới vào bản trình chiếu
ISlide slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
slide.getBackground().getFillFormat().setFillType(FillType.Solid);
slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.gray);
slide.getBackground().setType(BackgroundType.OwnBackground);
//Thêm một section mới vào bản trình chiếu
pres.getSections().addSection("Section 1", slide);
//Thêm một slide mới vào bản trình chiếu
slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
slide.getBackground().getFillFormat().setFillType(FillType.Solid);
slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.cyan);
slide.getBackground().setType(BackgroundType.OwnBackground);
//Thêm một section mới vào bản trình chiếu
pres.getSections().addSection("Section 2", slide);
//Thêm một đối tượng SummaryZoomFrame
ISummaryZoomFrame summaryZoomFrame = pres.getSlides().get_Item(0).getShapes().addSummaryZoomFrame(150, 50, 300, 200);
//Lấy đối tượng SummaryZoomSection đầu tiên
ISummaryZoomSection summarySection = summaryZoomFrame.getSummaryZoomCollection().get_Item(0);
//Định dạng cho đối tượng SummaryZoomSection
IPPImage picture;
IImage image = Images.fromFile("image.png");
try {
picture = pres.getImages().addImage(picture);
} finally {
if (image != null) image.dispose();
}
summarySection.setImage(picture);
summarySection.setReturnToParent(false);
summarySection.getLineFormat().getFillFormat().setFillType(FillType.Solid);
summarySection.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.black);
summarySection.getLineFormat().setDashStyle(LineDashStyle.DashDot);
summarySection.getLineFormat().setWidth(1.5f);
summarySection.setTransitionDuration(1.5f);
//Lưu bản trình chiếu
pres.save("presentation.pptx", SaveFormat.Pptx);
} catch(IOException e) {
} finally {
if (pres != null) pres.dispose();
}
Câu hỏi thường gặp
Tôi có thể kiểm soát việc quay lại slide “cha” sau khi hiển thị mục tiêu không?
Có. Khung Zoom hoặc phần có hành vi quay lại cha mà khi được bật sẽ đưa người xem trở lại slide gốc sau khi họ truy cập nội dung đích.
Tôi có thể điều chỉnh “tốc độ” hoặc thời gian của chuyển đổi Zoom không?
Có. Zoom hỗ trợ thiết lập thời gian chuyển đổi để bạn có thể kiểm soát thời lượng của hoạt ảnh nhảy.
Có giới hạn số lượng đối tượng Zoom mà một bản trình chiếu có thể chứa không?
Không có giới hạn API cứng được tài liệu hoá. Giới hạn thực tế phụ thuộc vào độ phức tạp tổng thể của bản trình chiếu và hiệu năng của thiết bị người xem. Bạn có thể thêm nhiều khung Zoom, nhưng nên cân nhắc kích thước tệp và thời gian render.