在某些情況下,您可能需要將 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 圖像的步驟。
- 使用 Presentation 類加載 PowerPoint 文件。
- 為要生成的圖像設置所需的尺寸。
- 循環播放演示文稿的幻燈片。
- 使用 ISlide->GetThumbnail(float scaleX, float scaleY) 方法生成每張幻燈片的圖像。
- 使用 Bitmap->Save(const String & filename, const Imaging::ImageFormatPtr & format) 方法保存 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。如有任何疑問,請隨時通過我們的免費支持論壇與我們聯繫。