使用 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 或直接從 下載 部分下載。

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 在線 PowerPoint 到 JPG 轉換器 是 PowerPoint 到 JPG 轉換過程的實時實現,因此您最好檢查一下。