将 powerpoint 演示文稿转换为图像可为您带来多种好处。例如,它使您可以轻松地与可能无法访问 powerpoint 软件的其他人共享内容;它保留原始演示文稿的格式,确保内容完全按预期显示;并且还可以保护演示文稿中的内容不被他人编辑或修改。在本文中,您将学习如何使用 spire.presentation for c 将 powerpoint 演示文稿转换为不同的图像格式。
- 将 powerpoint 演示文稿转换为 jpg 或 png 图像
- 将 powerpoint 演示文稿转换为特定大小的 jpg 或 png 图像
- 将 powerpoint 演示文稿转换为 svg 图像
安装 spire. presentation for c
有两种方法可以将 spire.presentation for c 集成到您的应用程序中。一种方法是通过 安装它,另一种方法是从我们的网站下载包并将库复制到您的程序中。通过 nuget 安装更简单,更推荐使用。您可以通过访问以下链接找到更多详细信息。
如何将 spire.presentation for c 集成到 c 程序中
将 powerpoint 演示文稿转换为 jpg 或 png 图像
spire.presentation for c 提供了 islide->saveasimage() 方法,使您能够将 powerpoint 演示文稿中的幻灯片转换为 jpg 或 png 图像。详细步骤如下:
- 初始化 presentation 类的一个实例。
- 使用 presentation->loadfromfile() 方法加载 powerpoint 演示文稿。
- 使用 presentation->getslides() 方法访问演示文稿的幻灯片集合。
- 遍历集合中的幻灯片。
- 使用 islide->saveasimage() 方法将每张幻灯片保存到图像流中。
- 使用 stream->save() 方法将图像流保存为 jpg 或 png 文件。
- c
#include "spire.presentation.o.h"
using namespace spire::presentation;
using namespace std;
int main()
{
//初始化 presentation 类的一个实例
presentation* ppt = new presentation();
//加载 powerpoint 演示文稿
ppt->loadfromfile(l"示例文档.pptx");
//获取演示文稿的幻灯片合集
slidecollection* slides = ppt->getslides();
//遍历集合中的幻灯片
for (int i = 0; i < slides->getcount(); i )
{
islide* slide = slides->getitem(i);
//将每张幻灯片保存为 png 图像
stream* image = slide->saveasimage();
image->save((l"图像\\toimage_img_" to_wstring(i) l".png").c_str());
}
ppt->dispose();
delete ppt;
}
将 powerpoint 演示文稿转换为特定大小的 jpg 或 png 图像
您可以使用 islide->saveasimage(int width, int height) 方法将 powerpoint 演示文稿中的幻灯片转换为具有特定大小的 jpg 或 png 图像。详细步骤如下:
- 初始化 presentation 类的一个实例。
- 使用 presentation->loadfromfile() 方法加载 powerpoint 演示文稿。
- 使用 presentation->getslides() 方法访问演示文稿的幻灯片集合。
- 遍历集合中的幻灯片。
- 使用 islide->saveasimage(int width, int height) 方法将每张幻灯片保存到图像流中。
- 使用 stream->save() 方法将图像流保存为 jpg 或 png 文件。
- c
#include "spire.presentation.o.h"
using namespace spire::presentation;
using namespace std;
int main()
{
//初始化 presentation 类的一个实例
presentation* ppt = new presentation();
//加载powerpoint演示文稿
ppt->loadfromfile(l"示例文档.pptx");
//获取演示文稿的幻灯片集
slidecollection* slides = ppt->getslides();
//循环遍历集合中的幻灯片
for (int i = 0; i < slides->getcount(); i )
{
islide* slide = slides->getitem(i);
//将每张幻灯片保存为大小为600 x 400像素的png图像
stream* image = slide->saveasimage(600, 400);
image->save((l"具有特定大小的图像\\toimage_img_" to_wstring(i) l".png").c_str());
}
ppt->dispose();
delete ppt;
}
将 powerpoint 演示文稿转换为 svg 图像
要将 powerpoint 演示文稿中的幻灯片转换为 svg 图像,可以使用 islide->savetosvg() 方法。具体步骤如下:
- 初始化 presentation 类的实例。
- 使用 presentation->loadfromfile() 方法加载 powerpoint 演示文稿。
- 使用 presentation->getslides() 方法访问演示文稿的幻灯片集合。
- 反复遍历集合中的幻灯片。
- 使用 islide->savetosvg() 方法将每张幻灯片保存到 svg 流中。
- 使用 stream->save() 方法将 svg 流保存到 svg 文件中。
- c
#include "spire.presentation.o.h"
using namespace spire::presentation;
using namespace std;
int main()
{
//初始化presentation类的实例
presentation* ppt = new presentation();
//加载powerpoint演示文稿
ppt->loadfromfile(l"示例文档.pptx");
//获取演示文稿的幻灯片集
slidecollection* slides = ppt->getslides();
//设置将powerpoint转换为svg时是否保留笔记
ppt->setisnoteretained(true);
//循环遍历集合中的幻灯片
for (int i = 0; i < slides->getcount(); i )
{
islide* slide = slides->getitem(i);
//将每张幻灯片保存为svg图像
stream* svg = slide->savetosvg();
svg->save((l"svgimages\\tosvg-" to_wstring(i) l".svg").c_str());
}
ppt->dispose();
delete ppt;
}
申请临时 license
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用javascript。获取有效期 30 天的临时许可证。