Aspose HTML Cloud SDK
此仓库包含 Aspose.HTML Cloud SDK 源代码。此 SDK 允许您快速且轻松地在应用程序中使用 Aspose.HTML Cloud REST API。
有关完整的 API 规范,请参阅 API 参考。
如何使用 SDK?
完整的源代码存储在该仓库文件夹中,您可以直接在项目中使用它。
要求
- mac OS X 10.12.6
- XCode 9.2
- Swift 5.1 及以上版本
- Alamofire 4.9.1 及以上版本
先决条件
要使用 Aspose HTML Cloud SDK,您需要在使用 Aspose Cloud 注册账户并在 云控制台 中查找/创建 App Key 和 SID。提供免费的配额。有关更多详情,请参阅 Aspose Cloud 计费。
安装与使用
入门
在创建配置之前,使用 HtmlAPI 或 StorageAPI(参见测试)
可能的转换
- HTML -> PDF, XPS, DOCX, MD, MHTML, JPEG, BMP, PNG, TIFF, GIF
- EPUB -> PDF, XPS, DOCX, JPEG, BMP, PNG, TIFF, GIF
- MD -> PDF, XPS, DOCX, HTML, MHTML, JPEG, BMP, PNG, TIFF, GIF
- MHTML -> PDF, XPS, DOCX, JPEG, BMP, PNG, TIFF, GIF
- SVG -> PDF, XPS, JPEG, BMP, PNG, TIFF, GIF
- JPEG, BMP, PNG, TIFF, GIF -> SVG
示例
import Alamofire
import Foundation
import XCTest
import AsposeHtmlCloud
static let fm = FileManager.default
let resourceDir = fm.homeDirectoryForCurrentUser.appendingPathComponent("Documents/Aspose.HTML.Cloud.SDK.Swift/Tests/AsposeHtmlCloudTests/Resources")
let resultDir = fm.homeDirectoryForCurrentUser.appendingPathComponent("Documents/Aspose.HTML.Cloud.SDK.Swift/Tests/AsposeHtmlCloudTests/TestResult")
func url(forResource fileName: String) -> URL {
return resourceDir.appendingPathComponent(fileName)
}
func fileExist(name: String) -> Bool {
return FileManager.default.fileExists(atPath: name)
}
ClientAPI.setConfig(
basePath: "https://api.aspose.cloud/v4.0",
authPath: "https://api.aspose.cloud/connect/token",
apiKey: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
appSID: "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
debugging: true
)
let fileName = "test1.html"
let src = url(forResource: fileName).absoluteString
let format = "jpeg"
let expectation = self.expectation(description: "testConvert to \(format)")
let dst = resultDir.appendingPathComponent("LocToLocDoc.\(format)").absoluteString
HtmlAPI.convertLocalToLocal(src: src, dst: dst, options: nil) { (data, error) in
guard error == nil else {
XCTFail("Error get convert html to \(format)). Error=\(error!.localizedDescription)")
return
}
let resultPath = data!.file!
XCTAssertTrue(fileExist(name: resultPath))
expectation.fulfill()
}
self.waitForExpectations(timeout: testTimeout, handler: nil)
API 端点文档
所有 URI 都是相对于 https://api.aspose.cloud/v4.0
ConversionApi
类 | 方法 | 描述 |
---|---|---|
HtmlAPI | convertLocalToLocal | 将本地磁盘上的文档转换为本地磁盘。 |
HtmlAPI | convertLocalToStorage | 将本地磁盘上的文档转换为用户的存储。 |
HtmlAPI | convertStorageToLocal | 将用户的存储中的文档转换为本地磁盘。 |
HtmlAPI | convertStorageToStorage | 将用户的存储中的文档转换为用户的其他存储。 |
HtmlAPI | convertUrlToLocal | 将 HTML 文档(通过 URL)转换为本地磁盘。 |
HtmlAPI | convertUrlToStorage | 将 HTML 文档(通过 URL)转换为用户的存储。 |
HtmlAPI | convert | 将文档转换为指定的格式。 |
VectorizationApi
类 | 方法 | 描述 |
---|---|---|
HtmlAPI | vectorizeLocalToLocal | 将图像从本地磁盘矢量化为SVG格式,从本地磁盘到本地磁盘。 |
HtmlAPI | vectorizeLocalToStorage | 将图像从本地磁盘矢量化为SVG格式,从本地磁盘到用户的存储空间。 |
HtmlAPI | vectorizeStorageToLocal | 将图像从用户的存储空间矢量化为SVG格式,从用户的存储空间到本地磁盘。 |
HtmlAPI | vectorizeStorageToStorage | 将图像从用户的存储空间矢量化为SVG格式,从用户的存储空间到用户的存储空间。 |
HtmlAPI | vectorize | 将图像矢量化为SVG格式。 |
授权文档
oauth
- 类型: OAuth2
- 流: 应用程序
- 授权URL: "https://api.aspose.cloud/connect/token"
- 作用域: N/A
示例
使用StorageApi上传(下载)文件到(从)远程存储。
存储API端点文档
所有 URI 都是相对于 https://api.aspose.cloud/v4.0
类 | 方法 | 描述 |
---|---|---|
StorageAPI | deleteFile | 删除文件 |
StorageAPI | downloadFile | 下载文件 |
StorageAPI | uploadFile | 上传文件 |
StorageAPI | createFolder | 创建文件夹 |
StorageAPI | deleteFolder | 删除文件夹 |
StorageAPI | getFilesList | 获取文件夹内所有文件和文件夹 |
StorageAPI | getDiscUsage | 获取磁盘使用情况 |
StorageAPI | objectExists | 检查文件或文件夹是否存在 |
StorageAPI | storageExists | 检查存储是否存在 |
模型文档
测试 包含使用 Aspose.HTML 和 Aspose.Storage SDK 的各种示例。