使用 C++ 将 PowerPoint 转换为 JPG

Microsoft PowerPoint 是一款功能强大且功能丰富的软件,可让您创建精美的幻灯片以在会议中使用。尽管 PowerPoint 非常适合演示用途,但它并不适合在 Web 上显示内容,尤其是在内容仅供参考的情况下。为此,更好的选择是将 PPTX 文件转换为 JPEGPNG 等图像。在本文中,您将学习如何使用 C++ 以编程方式将 PowerPoint 转换为 JPG。

用于将 PowerPoint 转换为 JPG 的 C++ API

Aspose.Slides for C++ 是一个功能丰富的 API,允许您创建和更改 PowerPoint 文件,而无需 Microsoft PowerPoint。此外,API 支持将 PowerPoint 幻灯片转换为 JPG 图像。您可以通过 NuGet 安装 API,也可以直接从 Downloads 部分下载。

PM> Install-Package Aspose.Slides.Cpp

使用 C++ 将 PPTX 转换为 JPG

以下是将 PowerPoint 文件转换为 JPG 图像的步骤。

以下是使用 C++ 将 PPTX 文件转换为 JPG 图像的示例代码

// 文档目录的路径。
const String sourceFilePath = u"SourceDirectory\\SampleSlides.pptx";
const String outputFilePath = u"OutputDirectory\\";

// 实例化演示类
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

for (SharedPtr<ISlide> slide : presentation->get_Slides())
{
	// 创建全尺寸图像
	auto bitmap = slide->GetThumbnail(1, 1);

	// 以JPEG格式保存图像
	bitmap->Save(outputFilePath + u"SampleSlideImage_out_" + slide->get_SlideNumber() + u".jpg", ImageFormat::get_Jpeg());
}

源 PowerPoint 文件

PowerPoint 源文件图像

转换后的 JPG 图像

转换后的 JPG 图像

使用自定义图像尺寸将 PowerPoint 转换为 JPG

使用 Aspose.Slides for C++,您可以根据您的要求自定义生成图像的尺寸。以下是将 PowerPoint 幻灯片转换为具有自定义尺寸的 JPG 图像的步骤。

以下是将 PowerPoint 演示文稿转换为具有自定义尺寸的 JPG 图像的示例代码。

// 文档目录的路径。
const String sourceFilePath = u"SourceDirectory\\SampleSlides.pptx";
const String outputFilePath = u"OutputDirectory\\";

// 实例化演示类
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// 用户定义尺寸
int desiredX = 1200;
int desiredY = 800;

// 获取 X 和 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;

for (SharedPtr<ISlide> slide : presentation->get_Slides())
{
	// 创建自定义比例图像
	auto bitmap = slide->GetThumbnail(ScaleX, ScaleY);

	// 以JPEG格式保存图像
	bitmap->Save(outputFilePath + u"SampleSlideImageCustomDimension_out_" + slide->get_SlideNumber() + u".jpg", ImageFormat::get_Jpeg());
}

获得免费许可证

您可以通过请求 免费的临时许可证 来试用该 API,而不受评估限制。

结论

在本文中,您学习了如何使用 C++ 将 PowerPoint 幻灯片转换为 JPG 图像。此外,您还了解了如何为生成的图像提供自定义尺寸。 Aspose.Slides for C++ 提供了许多其他用于处理 PowerPoint 文件的功能。您可以使用 官方文档 详细探索 API。如果您有任何问题,请随时在 论坛 上与我们联系。

也可以看看

提示:Aspose online PowerPoint 到 JPG 转换器 是 PowerPoint 到 JPG 转换过程的实时实现,所以你最好去看看。