Скачать 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

ПлатформаФайлАрхитектураРазмерВерсияСкачать
Linuxlibcompressor.sox86_64 / arm64~8MBv1.2.0Скачать
macOSlibcompressor.dylibx86_64 / arm64~9MBv1.2.0Скачать
Windowscompressor.dllx86_64~10MBv1.2.0Скачать
Pythonuglypear-compressorpip install~2MBv1.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.02026-07-15Добавлен интерфейс пакетного сжатия, интерфейс статистики использования, Улучшение скорости сжатия PDF на 30%
v1.1.02026-06-01Added OFD сжатие форматов, шифрованное сжатие password parameter, Python SDK async operations
v1.0.02026-04-15SDK official release, supporting PDF/image/Office сжатие документов, многоязычная FFI exports

Скачать the SDK для начала интеграции

Get предкомпилированные динамические библиотеки и header файлы, или установите Python пакет привязок через pip для быстрой интеграции возможностей сжатия в ваше application

Скачать SDK Быстрый старт Смотреть документацию API