Tạo hình thu nhỏ cho PowerPoint PPTX hoặc PPT bằng C ++

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ỏ 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 ++.

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.

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.

Xem thêm