Thêm các slide Layout vào bản trình chiếu
Contents
[
Hide
]
Aspose.Slides for .NET cho phép các nhà phát triển thêm các slide Layout mới vào bản trình chiếu. Để thêm một Layout Slide, vui lòng làm theo các bước sau:
- Tạo một thể hiện của lớp Presentation
- Truy cập bộ sưu tập Master Slide
- Tìm các Layout slide hiện có để xem slide cần thiết đã có trong bộ sưu tập Layout Slide chưa
- Thêm một Layout slide mới nếu layout mong muốn không có
- Thêm một slide trống với Layout slide vừa được thêm
- Cuối cùng, ghi file bản trình chiếu bằng đối tượng Presentation
Ví dụ
string FilePath = @"..\..\..\Sample Files\";
string FileName = FilePath + "Adding Layout Slides.pptx";
//Khởi tạo lớp Presentation đại diện cho tệp bản trình chiếu
using (Presentation p = new Presentation(FileName))
{
// Thử tìm kiếm theo loại slide layout
IMasterLayoutSlideCollection layoutSlides = p.Masters[0].LayoutSlides;
ILayoutSlide layoutSlide =
layoutSlides.GetByType(SlideLayoutType.TitleAndObject) ??
layoutSlides.GetByType(SlideLayoutType.Title);
if (layoutSlide == null)
{
// Trường hợp bản trình chiếu không chứa một số loại layout.
// Bản trình chiếu Technographics.pptx chỉ chứa các loại layout Blank và Custom.
// Nhưng các slide layout với loại Custom có các tên slide khác nhau,
// như "Title", "Title and Content", v.v. Và có thể sử dụng chúng
// làm tên để lựa chọn slide layout.
// Ngoài ra cũng có thể sử dụng tập hợp các loại hình placeholder. Ví dụ,
// Slide tiêu đề chỉ nên có loại placeholder Title, v.v.
foreach (ILayoutSlide titleAndObjectLayoutSlide in layoutSlides)
{
if (titleAndObjectLayoutSlide.Name == "Title and Object")
{
layoutSlide = titleAndObjectLayoutSlide;
break;
}
}
if (layoutSlide == null)
{
foreach (ILayoutSlide titleLayoutSlide in layoutSlides)
{
if (titleLayoutSlide.Name == "Title")
{
layoutSlide = titleLayoutSlide;
break;
}
}
if (layoutSlide == null)
{
layoutSlide = layoutSlides.GetByType(SlideLayoutType.Blank);
if (layoutSlide == null)
{
layoutSlide = layoutSlides.Add(SlideLayoutType.TitleAndObject, "Title and Object");
}
}
}
}
//Thêm slide trống với layout slide đã thêm
p.Slides.InsertEmptySlide(0, layoutSlide);
//Lưu bản trình chiếu
p.Save(FileName, SaveFormat.Pptx);
}
Tải về Mã mẫu
Tải về Ví dụ chạy
Để biết thêm chi tiết, truy cập Áp dụng hoặc Thay đổi Bố cục Slide trong .NET.