开发者指南
本指南涵盖了 Aspose.Slides FOSS for C++ 的核心功能,并为每个特性区域提供可编译的代码示例。.
本节
| 页面 | 描述 |
|---|---|
| 功能与特性 | 支持的全部功能列表:幻灯片、形状、文本、填充、效果、3D 格式、备注、批注、图像和文档属性。. |
| 图像处理 | 将图像以图片框的形式嵌入幻灯片,可来自文件或字节向量;控制填充模式(拉伸、平铺)。. |
| 连接线处理 | 在形状之间添加 bent、elbow 和 straight 连接器;设置 connection sites 和 line style。. |
| 使用 3D Effects | 对形状应用 outer shadow、glow、blur、bevel、camera presets、light rigs 和 materials。. |
| 使用 Comments | 添加 threaded review comments 和 speaker notes;管理 comment authors;读取 annotations。. |
API 入口点
每个操作都以一个 Presentation 对象。它使用 RAII 进行自动资源清理::
#include <Aspose/Slides/Foss/presentation.h>
#include <Aspose/Slides/Foss/export/save_format.h>
using namespace Aspose::Slides::Foss;
// Open existing
{
Presentation pres("input.pptx");
// work with pres
pres.save("output.pptx", SaveFormat::PPTX);
}
// Create new
{
Presentation pres;
// work with pres
pres.save("new.pptx", SaveFormat::PPTX);
}当 Presentation 对象超出作用域时,内部 XML/OPC 资源会被释放。您也可以调用 pres.dispose() 显式地;多次调用是安全的。.
支持的输出格式
唯一支持的保存格式是 PPTX (SaveFormat::PPTX)。此版本不提供导出为 PDF、HTML、SVG 或图像格式的功能。.
关键类
| 类 / 枚举 | 标题 | 描述 |
|---|---|---|
Presentation | presentation.h | 根容器;使用 RAII 进行资源管理 |
ShapeType | shape_type.h | 形状类型的枚举(RECTANGLE,ELLIPSE,…) |
FillType | fill_type.h | 填充类型的枚举(SOLID,GRADIENT,…) |
NullableBool | nullable_bool.h | 用于格式化的三态布尔(TRUE,FALSE,NOT_DEFINED) |
SaveFormat | export/save_format.h | 输出格式枚举(仅支持 PPTX) |
Color | drawing/color.h | ARGB 颜色构造函数 |
PointF | drawing/point_f.h | 浮点 2D 点(用于评论位置) |
所有标题位于 Aspose/Slides/Foss/. 命名空间是 Aspose::Slides::Foss. 绘图类型使用 Aspose::Slides::Foss::Drawing.
已知限制
以下功能在本版本中不可用::
- 图表: 不支持图表创建或修改
- SmartArt: 不支持
- 动画和过渡: 幻灯片过渡和对象动画无法设置
- 导出格式: 仅支持 PPTX 保存; 不支持 PDF、HTML、SVG 或图像导出
- 超链接和操作设置: 链接对象不可修改
- VBA 宏和数字签名: 不可访问
在加载过程中遇到的未知 XML 部分在保存时会原样保留,因此往返处理永远不会删除库尚未理解的内容。.