Hình thu nhỏ thường là hình ảnh có kích thước nhỏ để hiển thị nội dung của tệp và giúp bạn cuộn qua chúng dễ dàng hơn. Microsoft PowerPoint hiển thị các hình thu nhỏ cho các trang chiếu giúp bạn dễ dàng cuộn và mở trang chiếu mong muốn. Có thể có những trường hợp bạn muốn tạo ứng dụng trình xem PowerPoint của riêng mình và muốn tạo động các hình thu nhỏ của trang chiếu. Đối với những trường hợp như vậy, bài viết này sẽ hướng dẫn bạn cách tạo hình thu nhỏ của bản trình bày PowerPoint PPTX hoặc PPT theo cách lập trình bằng C ++.
- API C ++ để tạo hình thu nhỏ cho tệp PowerPoint PPTX / PPT
- Tạo hình thu nhỏ cho tệp PowerPoint PPTX / PPT bằng C ++
- Tạo hình thu nhỏ với thứ nguyên do người dùng xác định
API C ++ để tạo hình thu nhỏ cho tệp PowerPoint PPTX / PPT
Để tạo hình thu nhỏ của tệp PowerPoint, chúng tôi sẽ sử dụng API Aspose.Slides for C ++ đơn giản và dễ sử dụng. Đây là một API mạnh mẽ cung cấp nhiều tính năng giúp bạn tạo, đọc và sửa đổi các tệp PowerPoint. API cũng cung cấp khả năng tạo hình thu nhỏ của tệp PowerPoint. Để bắt đầu, bạn có thể cài đặt API thông qua NuGet hoặc tải xuống trực tiếp từ phần Tải xuống.
PM> Install-Package Aspose.Slides.Cpp
Tạo hình thu nhỏ cho tệp PowerPoint PPTX / PPT bằng C ++
Sau đây là các bước để tạo hình thu nhỏ của tệp PowerPoint bằng C ++.
- Tải tệp PowerPoint bằng lớp Trình bày.
- Lặp qua các trang chiếu của bài thuyết trình.
- Tạo hình thu nhỏ của mỗi trang chiếu bằng phương pháp ISlide-> GetThumbnail (float scaleX, float scaleY).
- Lưu hình ảnh thu nhỏ bằng phương thức Bitmap-> Save (const String & filename, const Imaging :: ImageFormatPtr & format).
Mã mẫu sau đây cho thấy cách tạo hình thu nhỏ của tệp PowerPoint bằng C ++.
// Đường dẫn tệp nguồn
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
// Tải tệp bản trình bày
auto presentation = System::MakeObject<Presentation>(sourceFilePath);
// Lặp qua các trang trình bày
for (SharedPtr<ISlide> slide : presentation->get_Slides())
{
// Tạo hình thu nhỏ
SharedPtr<System::Drawing::Bitmap> bitmap = slide->GetThumbnail(1, 1);
// Lưu tệp JPEG
bitmap->Save(String::Format(u"OutputDirectory\\GenerateThumbnail_out_{0}.jpg", slide->get_SlideNumber()), System::Drawing::Imaging::ImageFormat::get_Jpeg());
}
Tạo hình thu nhỏ với thứ nguyên do người dùng xác định
Trong khi tạo hình thu nhỏ của tệp PowerPoint, bạn cũng có thể chỉ định kích thước của hình thu nhỏ theo yêu cầu của mình. Để chỉ định thứ nguyên tùy chỉnh trong khi tạo hình thu nhỏ, vui lòng thực hiện theo các bước được cung cấp bên dưới.
- Tải tệp PowerPoint bằng lớp Trình bày.
- Đặt kích thước mong muốn cho hình thu nhỏ.
- Lặp qua các trang chiếu của bài thuyết trình.
- Tạo hình thu nhỏ của mỗi trang chiếu bằng phương pháp ISlide-> GetThumbnail (float scaleX, float scaleY).
- Lưu hình ảnh thu nhỏ bằng phương thức Bitmap-> Save (const String & filename, const Imaging :: ImageFormatPtr & format).
Mã mẫu sau đây cho thấy cách tạo hình thu nhỏ với kích thước tùy chỉnh bằng C ++.
// Đường dẫn tệp nguồn
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
// Tải tệp bản trình bày
auto presentation = System::MakeObject<Presentation>(sourceFilePath);
// Thứ nguyên do người dùng xác định
int desiredX = 1200;
int desiredY = 800;
// Nhận giá trị theo tỷ lệ của X và Y
float ScaleX = (float)(1.0 / presentation->get_SlideSize()->get_Size().get_Width()) * desiredX;
float ScaleY = (float)(1.0 / presentation->get_SlideSize()->get_Size().get_Height()) * desiredY;
// Lặp qua các trang trình bày
for (SharedPtr<ISlide> slide : presentation->get_Slides())
{
// Tạo hình thu nhỏ
SharedPtr<System::Drawing::Bitmap> bitmap = slide->GetThumbnail(ScaleX, ScaleY);
// Lưu tệp JPEG
bitmap->Save(String::Format(u"OutputDirectory\\GenerateThumbnailWithCustomDimensions_out_{0}.jpg", slide->get_SlideNumber()), System::Drawing::Imaging::ImageFormat::get_Jpeg());
}
Nhận giấy phép miễn phí
Để dùng thử API mà không có giới hạn đánh giá, bạn có thể yêu cầu giấy phép tạm thời miễn phí.
Sự kết luận
Trong bài viết này, bạn đã học cách tạo hình thu nhỏ cho tệp PowerPoint PPTX / PPT bằng C ++. Hơn nữa, bạn đã thấy cách tạo hình thu nhỏ với kích thước tùy chỉnh. Để tìm hiểu thêm về các tính năng được cung cấp bởi API Aspose.Slides cho C ++, bạn có thể truy cập tài liệu chính thức. Trong trường hợp có bất kỳ câu hỏi nào, vui lòng liên hệ với chúng tôi tại diễn đàn hỗ trợ miễn phí của chúng tôi.