SDK下载 - Rust压缩SDK
基于自研Rust压缩引擎构建的本地SDK,通过FFI导出标准接口,支持C/C++、Python等多语言调用,适用于桌面应用、服务端批处理与嵌入式集成场景
SDK简介
基于Rust开发的压缩引擎SDK,通过FFI导出,支持多语言调用
内存安全
Rust语言原生内存安全保证,避免缓冲区溢出与悬垂指针等常见C/C++问题,长时间运行稳定可靠
高性能
多线程并行处理,零成本抽象,压缩吞吐量领先,适合高并发服务端场景
跨平台
统一代码库编译输出Linux、macOS、Windows动态库,一次集成多平台运行
多语言FFI
标准C ABI导出,C/C++、Python、Node.js、Go等语言均可通过FFI直接调用
SDK下载列表
选择对应平台的预编译动态库或语言绑定包,最新版本 v1.2.0
| 平台 | 文件 | 架构 | 大小 | 版本 | 下载 |
|---|---|---|---|---|---|
| Linux | libcompressor.so | x86_64 / arm64 | ~8MB | v1.2.0 | 下载 |
| macOS | libcompressor.dylib | x86_64 / arm64 | ~9MB | v1.2.0 | 下载 |
| Windows | compressor.dll | x86_64 | ~10MB | v1.2.0 | 下载 |
| Python | uglypear-compressor | pip安装 | ~2MB | v1.2.0 | 下载 |
提示:动态库需配合 compressor.h 头文件使用;Python包可通过 pip install uglypear-compressor 直接安装。
C FFI 头文件说明
compressor.h 提供标准C ABI接口,主要导出函数如下
compress_file
压缩单个文件。传入输入路径、输出路径与质量参数,返回压缩结果结构体(含压缩率、输出体积等)。
decompress_file
解压文件。将压缩包还原为原始文件,保持内容完整性与质量。
get_version
获取当前SDK版本号字符串,便于运行时校验与日志记录。
Python 绑定使用示例
安装 uglypear-compressor 后,几行代码即可完成文件压缩
from uglypear_compressor import Compressor
comp = Compressor()
result = comp.compress_file("input.pdf", quality="high")
print(f"压缩率: {result.ratio}%")
C 语言调用示例
包含 compressor.h 头文件并链接动态库,即可在C程序中调用压缩接口
#include "compressor.h"
int main() {
CompressResult result = compress_file("input.pdf", "output.pdf", QUALITY_HIGH);
printf("压缩率: %.1f%%\n", result.compression_ratio);
return 0;
}
编译指南
从Rust/SDK源码编译动态库,需要先安装Rust工具链
1. 安装Rust工具链
通过 rustup 安装 stable 工具链,并配置 cargo 与 rustc 环境变量。
2. 获取SDK源码
下载SDK源码包并解压,源码以动态库 crate 形式组织,包含FFI导出层。
3. 编译动态库
执行 cargo build --release 生成优化版动态库(.so/.dylib/.dll),并配合头文件集成。
4. 授权与集成
配置授权凭证后,即可在目标应用中加载动态库并调用压缩接口。
版本历史
SDK主要版本更新摘要,详细变更请查看更新日志
| 版本 | 发布日期 | 主要内容 |
|---|---|---|
| v1.2.0 | 2026-07-15 | 新增批量压缩接口、用量统计接口,PDF压缩速度提升30% |
| v1.1.0 | 2026-06-01 | 支持OFD格式压缩、加密压缩password参数、Python SDK异步操作 |
| v1.0.0 | 2026-04-15 | SDK正式发布,支持PDF/图片/Office文档压缩,多语言FFI导出 |