将 PowerPoint 转换为 PNG

关于 PowerPoint 转 PNG 转换

PNG(可移植网络图形)格式并不像 JPEG(联合图像专家组)那样流行,但仍然相当受欢迎。

用例: 当您有复杂图像且大小不是问题时,PNG 是比 JPEG 更好的图像格式。

将 PowerPoint 转换为 PNG

请遵循以下步骤:

  1. 实例化 Presentation 类。
  2. Presentation::get_Slides() 集合中获取 ISlide 接口的幻灯片对象。
  3. 使用 ISlide::GetImage() 方法获取每个幻灯片的缩略图。
  4. 使用 IImage::Save(String, ImageFormatPtr 方法将幻灯片缩略图保存为 PNG 格式。

以下 C++ 代码演示如何将 PowerPoint 演示文稿转换为 PNG:

auto pres = System::MakeObject<Presentation>(u"pres.pptx");
    
for (int32_t index = 0; index < pres->get_Slides()->get_Count(); index++)
{
    auto slide = pres->get_Slides()->idx_get(index);
    auto fileName = String::Format(u"slide_{0}.png", index);
    slide->GetImage()->Save(fileName, ImageFormat::Png);
}

使用自定义尺寸将 PowerPoint 转换为 PNG

如果您希望获得特定比例的 PNG 文件,可以设置 desiredXdesiredY 的值,这些值决定了生成缩略图的尺寸。

以下 C++ 代码演示了上述操作:

auto pres = System::MakeObject<Presentation>(u"pres.pptx");

float scaleX = 2.f;
float scaleY = 2.f;
for (int32_t index = 0; index < pres->get_Slides()->get_Count(); index++)
{
    auto slide = pres->get_Slides()->idx_get(index);
    auto fileName = String::Format(u"slide_{0}.png", index);
    slide->GetImage(scaleX, scaleY)->Save(fileName, ImageFormat::Png);
}

使用自定义大小将 PowerPoint 转换为 PNG

如果您希望获得特定大小的 PNG 文件,可以为 ImageSize 传递您首选的 widthheight 参数。

以下代码演示如何在指定图像大小的同时将 PowerPoint 转换为 PNG:

auto pres = System::MakeObject<Presentation>(u"pres.pptx");
    
Size size(960, 720);
for (int32_t index = 0; index < pres->get_Slides()->get_Count(); index++)
{
    auto slide = pres->get_Slides()->idx_get(index);
    auto fileName = String::Format(u"slide_{0}.png", index);
    slide->GetImage(size)->Save(fileName, ImageFormat::Png);
}