Aspose.Slides for C++
用于生成和操作 PowerPoint 演示文稿的 C++ .NET API
强大的 C++ 演示文稿库,用于创建、编辑、合并、克隆、保护、转换和操作 PowerPoint PPT、PPTX 演示文稿。
Aspose.Slides for C++ 是一个强大的 API,可帮助软件开发人员创建功能强大的应用程序以使用 Microsoft PowerPoint 和 OpenDocument 演示文稿无需使用任何外部依赖项。 该库提供了处理演示文稿的广泛功能,包括支持阅读和编写演示文稿、操作幻灯片的布局和内容以及将演示文稿转换为其他文件格式。 该库支持旧版本的 PowerPoint(例如 PowerPoint 97-2003)和最新版本的 PowerPoint,允许您处理各种格式的演示文稿。
Aspose.Slides for C++ 是第一个也是唯一一个提供 PowerPoint 文档创建和管理功能的组件。 该库使软件开发人员能够从头开始创建演示文稿,并将其保存为不同的 Microsoft PowerPoint 和其他文件格式,例如 PPT、POT、PPS、PPTX、POTX、PPSX、PPTM、PPSM、POTM、ODP、OTP、TIFF、EMF、XML 等等。 该库还允许将演示文稿转换为 PDF、XPS、SWF、HTML、JPEG、PNG、GIF、BMP、SVG 等。
Aspose.Slides for C++ 非常灵活且高度可定制。 该库提供了多种用于格式化幻灯片和自定义其外观的替代方案,包括支持添加图像、文本、形状、变形过渡、样式和其他元素。 该库还提供了多种用于操作幻灯片布局和内容的工具,包括用于调整大小、重新定位和重新排列元素的选项。 总体而言,对于任何寻求强大而灵活的库来处理演示文稿而不使用 Microsoft PowerPoint 格式的人来说,Aspose.Slides for C++ 是一个绝佳的选择。
C++ 版 Aspose.Slides 入门
安装 Aspose.Slides for C++ 的推荐方法是使用 NuGet。 为了顺利安装,请使用以下命令。
通过 NuGet 安装用于 C++ 的 Aspose.Slides
NuGet\Install-Package Aspose.Slides.Cpp -Version 23.1.0
您也可以直接从 Aspose 产品发布页面下载。通过 C++ API 创建和编辑演示文稿
Aspose.Slides for C++ 是一个用于管理 Microsoft PowerPoint 格式演示文稿的综合库。 凭借其强大的功能和直观的 API,该库可以轻松地以各种方式创建和操作演示文稿。 该库支持演示文稿管理的几个重要功能,例如检查现有演示文稿、导入和打开演示文稿、向演示文稿添加新幻灯片、向演示文稿插入图像和内容、组合多个演示文稿、将大型演示文稿拆分为较小的演示文稿等等。
通过 .NET API 创建演示文稿
Presentation presentation = new Presentation();
presentation.Save("OutputPresenation.pptx", SaveFormat.Pptx);
通过 C++ 将演示文稿转换为其他格式
Aspose.Slides for C++ 对于任何寻求强大而灵活的库以将 Microsoft PowerPoint 格式的演示文稿转换为其他文件格式的人来说是一个绝佳的选择。 它提供了一系列用于转换演示文稿的工具和功能,使您可以轻松地与其他人共享演示文稿,即使他们无法访问 Microsoft PowerPoint。 该库支持转换为一些流行的文件格式,例如 PDF、XPS、HTML、图像文件格式(JPEG、PNG、GIF、BMP、SVG)等。 还可以自定义转换后的演示文稿的外观,例如设置输出分辨率、指定页边距以及在不同的页面布局之间进行选择。
通过 .NET API 将 PowerPoint 转换为带有隐藏幻灯片的 PDF
// Instantiates a Presentation class that represents a PowerPoint file
Presentation presentation = new Presentation("PowerPoint.pptx");
// Instantiates the PdfOptions class
PdfOptions pdfOptions = new PdfOptions();
// Adds hidden slides
pdfOptions.ShowHiddenSlides = true;
// Saves the presentation as a PDF
presentation.Save("PowerPoint-to-PDF.pdf", SaveFormat.Pdf, pdfOptions);
通过 C++ API 比较、克隆和导出幻灯片
Aspose.Slides for C++ 包含许多有用的功能,用于在 C++ 应用程序中处理演示文稿幻灯片。 软件开发人员只需几行 C++ 代码即可轻松地将新幻灯片添加到现有演示文稿中、指定自定义幻灯片大小、更改幻灯片大小、访问演示文稿中的幻灯片、删除不需要的幻灯片以及克隆幻灯片。 比较两张幻灯片、将演示文稿幻灯片导出为自定义尺寸的图像、将幻灯片转换为 PNG、将带有注释和评论的幻灯片转换为图像等也非常容易。
通过 C# API 克隆幻灯片
// Instantiate Presentation class that represents a presentation file
using (Presentation pres = new Presentation("CloneWithinSamePresentationToEnd.pptx"))
{
// Clone the desired slide to the end of the collection of slides in the same presentation
ISlideCollection slds = pres.Slides;
slds.AddClone(pres.Slides[0]);
// Write the modified presentation to disk
pres.Save("Aspose_CloneWithinSamePresentationToEnd_out.pptx", SaveFormat.Pptx);
}
通过 C++ API 为演示文稿添加动画效果
Aspose.Slides for C++ 库使软件开发人员能够在自己的 C 应用程序中向幻灯片添加动画效果。 您可以向形状和文本框添加各种动画效果,例如进入、强调、退出和运动路径。 此外,您可以使用持续时间、触发器和方向等属性自定义动画效果。 还可以创建自定义动画并在形状上使用多种 PowerPoint 动画效果。
通过.NET API为单个段落添加动画效果
using (Presentation presentation = new Presentation(dataDir + "Presentation1.pptx"))
{
// select paragraph to add effect
IAutoShape autoShape = (IAutoShape)presentation.Slides[0].Shapes[0];
IParagraph paragraph = autoShape.TextFrame.Paragraphs[0];
// add Fly animation effect to selected paragraph
IEffect effect = presentation.Slides[0].Timeline.MainSequence.AddEffect(paragraph, EffectType.Fly, EffectSubtype.Left, EffectTriggerType.OnClick);
presentation.Save(dataDir + "AnimationEffectinParagraph.pptx", SaveFormat.Pptx);
}