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

平台文件架构大小版本下载
Linuxlibcompressor.sox86_64 / arm64~8MBv1.2.0下载
macOSlibcompressor.dylibx86_64 / arm64~9MBv1.2.0下载
Windowscompressor.dllx86_64~10MBv1.2.0下载
Pythonuglypear-compressorpip安装~2MBv1.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 工具链,并配置 cargorustc 环境变量。

2. 获取SDK源码

下载SDK源码包并解压,源码以动态库 crate 形式组织,包含FFI导出层。

3. 编译动态库

执行 cargo build --release 生成优化版动态库(.so/.dylib/.dll),并配合头文件集成。

4. 授权与集成

配置授权凭证后,即可在目标应用中加载动态库并调用压缩接口。

版本历史

SDK主要版本更新摘要,详细变更请查看更新日志

版本发布日期主要内容
v1.2.02026-07-15新增批量压缩接口、用量统计接口,PDF压缩速度提升30%
v1.1.02026-06-01支持OFD格式压缩、加密压缩password参数、Python SDK异步操作
v1.0.02026-04-15SDK正式发布,支持PDF/图片/Office文档压缩,多语言FFI导出

下载SDK开始集成

获取预编译动态库与头文件,或通过pip安装Python绑定包,快速将压缩能力集成到您的应用

下载SDK 快速开始 查看API文档