Скачать SDK - Rust SDK сжатия
A local SDK built on the self-developed Rust движка сжатия, экспортирует standard interfaces via FFI, поддерживает многоязычные вызовы, включая C/C++ and Python, подходит для настольных приложений, серверной batch processing, и встраиваемых сценариев интеграции
SDK Introduction
A compression engine SDK developed in Rust, exported via FFI, поддерживающий многоязычные вызовы
Безопасность памятиty
Rust's native memory safety guarantees prevent common C/C++ проблемы, такие как переполнение буфера и висячие указатели, обеспечивая стабильную и надежную долгосрочную работу.
Высокая производительность
Multi-threaded parallel processing с абстракциями нулевой стоимости, обеспечивая лидирующую пропускную способность сжатия, идеально для серверных сценариев с высокой конкуренцией.
Кроссплатформенность
Единая кодовая база компилируется в динамические библиотеки Linux, macOS и Windows. Интегрируйте один раз, запускайте на нескольких платформах. Многоязычная
Multi-Language FFI
Standard C ABI экспорт, вызов напрямую через FFI from C/C++, Python, Node.js, Go, и другие языки.
Список 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 install | ~2MB | v1.2.0 | Скачать |
Примечание: Динамические библиотеки требуют заголовочный файл compressor.h; пакет Python можно установить напрямую через pip install uglypear-compressor.
Заголовочный файл C FFI
compressor.h предоставляет стандартные интерфейсы C ABI. Основные экспортируемые функции следующие
compress_file
Сжимает один файл. Принимает входной путь, выходной путь и параметры качества, возвращает структуру результата сжатия (включая коэффициент сжатия, размер выводода и т.д.).
decompress_file
Decompress a file. Восстанавливает сжатый file в исходное состояние, сохраняя целостность и качество контента.
get_version
Returns the current SDK version string, полезно для проверки во время выполнения и ведения журналов.
Пример использования привязок Python
After installing uglypear-compressor, compress файлы всего в несколько строк кода
from uglypear_compressor import Compressor
comp = Compressor()
result = comp.compress_file("input.pdf", quality="high")
print(f"Compression ratio: {result.ratio}%")
C Language Example
Include the compressor.h header file и связать динамическую библиотеку для вызова интерфейсов сжатия в C programs
#include "compressor.h"
int main() {
CompressResult result = compress_file("input.pdf", "output.pdf", QUALITY_HIGH);
printf("Compression ratio: %.1f%%\n", result.compression_ratio);
return 0;
}
Build Guide
To compile the dynamic library from Rust/SDK исходного кода необходимо установить Rust toolchain first
1. Install Rust Toolchain
Install the stable toolchain via rustup and configure the cargo and rustc environment variables.
2. Получить исходный код SDK
Скачайте и распакуйте пакет исходного кода SDK. Исходный код организован как крейт динамической библиотеки, включая слой экспорта FFI.
3. Компиляция динамической библиотеки
Запустите cargo build --release для генерации оптимизированной динамической библиотеки (.so/.dylib/.dll) и интегрируйте её с заголовочным файлом.
4. Авторизация и интеграция
After configuring authorization credentials, load динамическую библиотеку в вашей целевой application и вызовите интерфейсы сжатия.
Version History
Сводка основных обновлений версий SDK. Подробные изменения смотрите в истории изменений
| Версия | Дата выпуска | Ключевые изменения |
|---|---|---|
| v1.2.0 | 2026-07-15 | Добавлен интерфейс пакетного сжатия, интерфейс статистики использования, Улучшение скорости сжатия PDF на 30% |
| v1.1.0 | 2026-06-01 | Added OFD сжатие форматов, шифрованное сжатие password parameter, Python SDK async operations |
| v1.0.0 | 2026-04-15 | SDK official release, supporting PDF/image/Office сжатие документов, многоязычная FFI exports |
Скачать the SDK для начала интеграции
Get предкомпилированные динамические библиотеки и header файлы, или установите Python пакет привязок через pip для быстрой интеграции возможностей сжатия в ваше application