开发者指南

本指南涵盖了 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 或图像格式的功能。.

关键类

类 / 枚举标题描述
Presentationpresentation.h根容器;使用 RAII 进行资源管理
ShapeTypeshape_type.h形状类型的枚举(RECTANGLE,ELLIPSE,…)
FillTypefill_type.h填充类型的枚举(SOLID,GRADIENT,…)
NullableBoolnullable_bool.h用于格式化的三态布尔(TRUE,FALSE,NOT_DEFINED)
SaveFormatexport/save_format.h输出格式枚举(仅支持 PPTX)
Colordrawing/color.hARGB 颜色构造函数
PointFdrawing/point_f.h浮点 2D 点(用于评论位置)

所有标题位于 Aspose/Slides/Foss/. 命名空间是 Aspose::Slides::Foss. 绘图类型使用 Aspose::Slides::Foss::Drawing.

已知限制

以下功能在本版本中不可用::

  • 图表: 不支持图表创建或修改
  • SmartArt: 不支持
  • 动画和过渡: 幻灯片过渡和对象动画无法设置
  • 导出格式: 仅支持 PPTX 保存; 不支持 PDF、HTML、SVG 或图像导出
  • 超链接和操作设置: 链接对象不可修改
  • VBA 宏和数字签名: 不可访问

在加载过程中遇到的未知 XML 部分在保存时会原样保留,因此往返处理永远不会删除库尚未理解的内容。.

另请参阅

 中文