Swift REST API 处理云中的演示文稿
此仓库包含 Aspose.Slides Cloud SDK for Swift 源代码。此 SDK 允许您使用 Aspose.slides Cloud REST API 在您的 Swift 应用程序中处理和操作 PPT、PPTX、ODP、OTP。
您可能想查看 Aspose 免费的 Powerpoint 转 PDF、Powerpoint 转 Word、Powerpoint 转 JPG、Powerpoint 转 PNG、PDF 转 Powerpoint、JPG 转 Powerpoint 和 PNG 转 Powerpoint 转换器,因为它们是流行转换过程的实时实现。
演示文稿处理功能
- 以支持的所有文件格式之一获取演示文稿图像。
- 从源演示文稿复制布局侧或克隆母版幻灯片。
- 处理幻灯片形状、幻灯片备注、占位符、颜色和字体主题信息。
- 通过编程方式从 HTML 创建演示文稿并将其导出到各种格式。
- 合并多个演示文稿或将单个演示文稿拆分为多个。
- 从特定幻灯片或整个演示文稿中提取和替换文本。
读取和写入演示格式
Microsoft PowerPoint: PPT, PPTX, PPS, PPSX, PPTM, PPSM, POTX, POTM OpenOffice: ODP, OTP, FODP 其他: PDF, PDF/A
另存为演示文稿
固定布局: XPS 图像: JPEG, PNG, BMP, TIFF, GIF, SVG 网页: HTML/HTML5 其他: MPEG4, SWF (导出整个演示文稿)
版本23.6中的增强功能
- 添加了处理VBA方法的函数:GetVbaProject、GetVbaModule、CreateVbaModule、UpdateVbaModule 和 DeleteVbaModule。添加了与VBA相关的模型类:VbaProject、VbaModule 和 VbaReference。
版本23.4中的增强功能
- 添加了 CreateTableRow、UpdateTableRow 和 DeleteTableRow 方法来添加、更新和删除表格行。
- 添加了 UpdateTableCell 方法来更新表格单元格。
- 添加了 MergeTableCells 和 SplitTableCell 方法来合并和拆分表格单元格。
- 添加了获取、添加、修改和删除表格单元格内段落 & 片段的方法: GetTableCellParagraph、GetTableCellParagraphs、GetTableCellPortion、GetTableCellPortions、CreateTableCellParagraph、CreateTableCellPortion、UpdateTableCellPortion、UpdateTableCellParagraph、DeleteTableCellParagraph、DeleteTableCellPortion。
- 在TableCell类中添加了新的TextFrameFormat属性,用于指定表格单元格的文本格式。
Version 23.3 中的功能增强
- 向 SplitOnline 和 SplitAndSaveOnline 方法添加了 options 参数。这些选项与其他分割 & 转换方法的选项相同。
- 向 ImageExportOptions 类添加了 ShowHiddenSlides 布尔属性。
Version 23.2 中的功能增强
- 新的 DownloadShapeFromDto 方法允许将图表和其他形状从 DTO 转换为 SVG 和其他格式,无需创建和存储演示文稿文件。
- 向 Hyperlink 类添加了 SoundBase64 属性以支持获取和设置超链接声音。
- 向 Paragraph 类添加了 BulletFillFormat 属性。
- 向动画 Effect 类添加了 StopPreviousSound 属性。
- 向 TextFrameFormat 添加了多个属性,以启用形状文本的格式化: MarginLeft、MarginRight、MarginTop、MarginBottom、WrapText、AnchoringType、CenterText、TextVerticalType、AutofitType、ColumnCount、ColumnSpacing、KeepTextFlat、RotationAngle、DefaultParagraphFormat。
- 将 Pdf16、Pdf17、PdfA2b、PdfA2a、PdfA2u、PdfA3a、PdfA3b 添加到 PdfExportOptions.Compliance 属性允许的值列表中。
Version 23.1 中的功能增强
- 新增加了 CompressEmbeddedFonts 和 CompressEmbeddedFontsOnline 方法,通过排除未使用的字符可以减少嵌入字体所占的大小。
许可
所有 Aspose.Slides Cloud SDKs 都采用 MIT 许可证授权。
如何使用 SDK?
完整的源代码存储在该仓库文件夹中。您可以直接在您的项目中通过源代码使用它,或通过 Cocoapods 或 Packages(推荐)获取库。
先决条件
要使用 Java 的 Aspose Slides Cloud SDK,您需要在 Aspose Cloud 上注册一个帐户,并在 云控制台 中查找/创建应用程序密钥和 SID。有可用的免费配额。有关更多详情,请参阅 Aspose Cloud 定价。
最低支持的 Swift 版本是 4.2.3。
安装
要在一个 Swift 包中使用 SDK,请将 SDK 添加到您的 Package.swift 中的依赖项。
// swift-tools-version:4.2.3
// The swift-tools-version declares the minimum version of Swift required to build this package.
import PackageDescription
let package = Package(
name: "MyPackage",
dependencies: [
.package(url: "https://github.com/aspose-slides-cloud/aspose-slides-cloud-swift", from: "22.4.0"),
],
targets: [
.target(
name: "MyPackage"
dependencies: ["AsposeSlidesCloud"]),
]
)
要作为 Cocoapod 使用 SDK,请在您的 Podfile 中添加 "pod 'AsposeSlidesCloud'" 行。
target 'myproj' do
...
pod 'AsposeSlidesCloud', '~> 22.6.0'
end
示例用法
以下示例代码演示了如何使用AsposeSlidesCloud将PowerPoint文档转换为PDF格式
import Foundation
import AsposeSlidesCloud
let dispatchGroup = DispatchGroup()
AsposeSlidesCloudAPI.appSid = "MyClientId"
AsposeSlidesCloudAPI.appKey = "MyClientSecret"
dispatchGroup.enter()
let input = FileManager.default.contents(atPath: "MyPresentation.ppt")!
SlidesAPI.convert(input, "pdf") { (response, e) -> Void in
do {
let url = URL(fileURLWithPath: "MyPresentation.pdf")
try (response as! Data).write(to: url)
} catch {
print("Error saving file: \(error).")
}
if (e != nil) {
print("An error occured: \(e).")
}
dispatchGroup.leave()
}
dispatchGroup.notify(queue: DispatchQueue.main) {
exit(EXIT_SUCCESS)
}
dispatchMain()
Aspose.Slides Cloud SDKs在流行语言中
.NET | Java | PHP | Python | Ruby | Node.js | Android | Swift | Perl | Go |
---|---|---|---|---|---|---|---|---|---|
GitHub | GitHub | GitHub | GitHub | GitHub | GitHub | GitHub | GitHub | GitHub | GitHub |
NuGet | Maven | Composer | PIP | GEM | NPM | Maven | Cocoapods | Meta Cpan | Go.Dev |