使用 C++ 將 PPT 轉為 PNG 圖像

在某些情況下,您可能需要將 PowerPoint 文件轉換為圖像。例如,生成縮略圖或將幻燈片的圖像添加到文檔中。對於這種情況,將 PowerPoint 文件轉換為 PNG 格式將被證明是有幫助的,因為 PNG 是一種流行的支持無損壓縮的光柵圖形格式。為此,本文將教您如何使用 C++ 將 PowerPoint PPT 轉換為 PNG 圖像。

C++ PowerPoint PPT 到 PNG 轉換器

Aspose.Slides for C++ 是一個強大且功能豐富的 API,允許您創建、讀取和更新 PowerPoint 文件,而無需安裝 Microsoft PowerPoint。此外,API 支持將 PowerPoint 演示文稿轉換為 PNG 圖像。您可以通過 NuGet 安裝 API 或直接從 下載 部分下載。

PM> Install-Package Aspose.Slides.Cpp

在 C++ 中將 PPT 轉換為 PNG 的步驟

Aspose.Slides for C++ 提供了將 PowerPoint PPT 中的幻燈片轉換為 PNG 圖像的最簡單方法。以下是在 C++ 應用程序中將 PPT 轉換為 PNG 需要執行的步驟。

  • 從磁盤加載 PPT/PPTX 演示文稿。
  • 設置輸出 PNG 圖像的尺寸。
  • 將 PPT 中的每張幻燈片轉換為 PNG 圖片。
  • 將 PNG 圖像文件保存在磁盤上。

現在讓我們將這些步驟轉化為代碼,看看如何在 C++ 中將 PPTX 文件轉換為 PNG。

使用 C++ 將 PPTX 轉換為 PNG

以下是使用 C++ 將 PowerPoint 文件轉換為 PNG 圖像的步驟。

以下示例代碼顯示瞭如何使用 C++ 將 PowerPoint 文件轉換為 PNG 圖像。

// 源文件路徑
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";

// 加載演示文稿文件
auto presentation = System::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())
{
	// 創建幻燈片的圖像
	SharedPtr<System::Drawing::Bitmap> bitmap = slide->GetThumbnail(ScaleX, ScaleY);

	// 保存 PNG 文件
	bitmap->Save(String::Format(u"OutputDirectory\\PresentationToPng_out_{0}.png", slide->get_SlideNumber()), System::Drawing::Imaging::ImageFormat::get_Png());
}

C++ PowerPoint 到 PNG 轉換器 - 獲得免費許可證

為了在沒有評估限制的情況下試用 API,您可以申請免費的臨時許可證

結論

在本文中,您學習瞭如何使用 C++ 將 PowerPoint 文件轉換為 PNG 圖像。我們使用 Aspose.Slides for C++ API 來實現這一點。它是一個強大的 API,提供了一系列用於處理 PowerPoint 文件的附加功能。您可以通過訪問 官方文檔 來詳細探索 API。如有任何疑問,請隨時通過我們的免費支持論壇與我們聯繫。

也可以看看