Microsoft PowerPoint 是一款功能強大且功能豐富的軟件,可讓您創建精美的幻燈片以在會議中使用。儘管 PowerPoint 非常適合演示目的,但它並不適合在 web 上顯示內容,尤其是當內容僅供參考時。為此,更好的選擇是將 PPTX 文件轉換為 JPEG 或 PNG 等圖像。在本文中,您將了解如何使用 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 圖像的步驟。
- 使用 Presentation 類加載 PPTX 文件。
- 使用 Presentation->getSlides() 方法檢索幻燈片並迭代它們。
- 使用 ISlide->GetThumbnail (float scaleX, float scaleY) 方法獲取幻燈片的圖像並將其分配給 Bitmap 對象。
- 使用 Bitmap->Save (const String & filename, const Imaging::ImageFormatPtr & format) 方法保存圖像。
下面是使用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 文件
轉換後的 JPG 圖像
使用自定義圖像尺寸將 PowerPoint 轉換為 JPG
使用 Aspose.Slides for C++,您可以根據您的要求自定義生成圖像的尺寸。以下是將 PowerPoint 幻燈片轉換為具有自定義尺寸的 JPG 圖像的步驟。
- 使用 Presentation 類加載 PPTX 文件。
- 分別使用幻燈片的寬度和高度指定 x 軸和 y 軸的縮放值。
- 使用 Presentation->getSlides() 方法檢索幻燈片並迭代它們。
- 使用 ISlide->GetThumbnail (float scaleX, float scaleY) 方法獲取幻燈片的圖像並將其分配給 Bitmap 對象。
- 使用 Bitmap->Save (const String & filename, const Imaging::ImageFormatPtr & format) 方法保存圖像。
以下是將 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 轉換過程的實時實現,因此您最好檢查一下。