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
的新属性,允许指定表格单元的文本格式。
版本 23.3 的新增功能
- 为 SplitOnline 和 SplitAndSaveOnline 方法添加了 options 参数,这些选项与其它分割和转换方法相同。
- 在
ImageExportOptions
类中新增了名为 ShowHiddenSlides 的布尔型属性。
版本 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。 PdfExportOptions.Compliance
属性的可允许值列表中新增了 Pdf16、Pdf17、PdfA2b、PdfA2a、PdfA2u、PdfA3a、PdfA3b。
版本 23.1 的新增功能
- 新增了 CompressEmbeddedFonts 和 CompressEmbeddedFontsOnline 方法,可以通过排除未使用字符来减少嵌入式字体所占的大小。
授权
所有Aspose.Slides Cloud SDK都遵循MIT许可协议。
如何使用SDK?
完整源代码可在本存储库文件夹中找到。您可以直接将源代码用于项目,或者使用Cocoapods或Packages获取库(推荐)。
先决条件
要使用Java的Aspose Slides Cloud SDK,您需要在Aspose Cloud注册账户,并在云仪表板中查找/创建App Key和SID。 可用免费配额。有关更多详细信息,请参阅Aspose Cloud定价。
最低支持的Swift版本是4.2.3。
安装
要将SDK用于swift包,请将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"]),
]
)
要将SDK作为Cocoapod使用,请在您的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 in Popular Languages
.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 |