3 个不稳定版本
| 0.2.1 | 2024年6月2日 |
|---|---|
| 0.2.0 | 2024年2月7日 |
| 0.1.0 | 2023年10月9日 |
90 在 #pdf
52KB
1K SLoC
CloudConvert Rust 客户端
使用 hapic 构建,是 CloudConvert 的客户端库。
请参阅 docs.rs 上的文档。
lib.rs:
创建客户端
使用承载令牌创建 Client,然后创建一个工作
use cloudconvert::{Client, job};
let client = Client::default_client("your_bearer_token");
client.call(job::Create{
tasks: todo!(),
tag: Some("your_tag".into()),
webhook_url: None,
}).await;
工作
可以使用 job::Create API 调用来创建工作。工作由多个命名的 task 组成。
任务
task::Task 枚举表示以下任务之一
导入任务
task::ImportUrl:从 URL 导入文档。task::ImportS3:从兼容 S3 的存储桶导入文档。task::ImportAzureBlob:从 Azure Blob 存储导入文档。task::ImportGoogleCloud:从 Google Cloud Storage 导入文档。task::ImportOpenStack:从 OpenStack 对象存储 (Swift) 导入文档。task::ImportSFTP:从 SFTP 服务器导入文档。
处理任务
task::Convert:转换文档!task::Optimize:优化文档。task::Watermark:在文档上添加水印。task::Thumbnail:为文档添加缩略图。task::Merge:合并多个文档。task::Archive:创建zip、rar、7z或tar存档。task::Capture:抓取网站。
导出任务
task::ExportUrl:将文档导出到URL。task::ExportS3:将文档导出到兼容S3的存储桶。task::ExportAzureBlob:将文档导出到Azure Blob存储。task::ExportGoogleCloud:将文档导出到Google Cloud存储。task::ExportOpenStack:将文档导出到OpenStack对象存储(Swift)。task::ExportSFTP:将文档导出到SFTP服务器。
预置作业
ImportConvertExport:一个API调用(底层为job::Create),创建一个包含导入任务、转换任务然后导出任务的作业。
Webhooks
验证和解析webhooks的工具可以在webhook模块中找到。
依赖
~8–19MB
~264K SLoC