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