Descarga SDK - Rust SDK de compresión

SDK local construido sobre el motor de compresión Rust desarrollado internamente, que exporta interfaces estándar a través de FFI, soportando llamadas multilenguaje como C/C++ y Python, adecuado para aplicaciones de escritorio, procesamiento por lotes del lado del servidor y escenarios de integración integrada

Introducción al SDK

SDK del motor de compresión desarrollado en Rust, exportado a través de FFI, soportando llamadas multilenguaje

Seguridad de memoria

Rust ofrece garantías nativas de seguridad de memoria, evitando problemas comunes de C/C++ como desbordamientos de búfer y punteros colgantes, garantizando un funcionamiento estable y fiable a largo plazo

Alto rendimiento

Procesamiento paralelo multihilo, abstracción de coste cero, rendimiento de compresión líder, ideal para escenarios de servidor de alta concurrencia

Multiplataforma

Base de código unificada que compila librerías dinámicas para Linux, macOS y Windows, una integración para múltiples plataformas

FFI multilenguaje

Exportación estándar de C ABI, invocable directamente a través de FFI desde C/C++, Python, Node.js, Go y otros lenguajes

Lista de descargas del SDK

Seleccione la librería dinámica precompilada o el paquete de enlace de lenguaje para su plataforma, última versión v1.2.0

PlataformaArchivoArquitecturaTamañoVersiónDescargar
Linuxlibcompressor.sox86_64 / arm64~8MBv1.2.0Descargar
macOSlibcompressor.dylibx86_64 / arm64~9MBv1.2.0Descargar
Windowscompressor.dllx86_64~10MBv1.2.0Descargar
Pythonuglypear-compressorinstalación pip~2MBv1.2.0Descargar

Nota: la librería dinámica debe usarse junto con el archivo de cabecera compressor.h; el paquete Python se puede instalar directamente con pip install uglypear-compressor.

Descripción del archivo de cabecera C FFI

compressor.h proporciona una interfaz estándar de C ABI, las principales funciones exportadas son las siguientes

compress_file

Comprime un solo archivo. Recibe la ruta de entrada, la ruta de salida y el parámetro de calidad, devuelve una estructura de resultado de compresión (que incluye el ratio de compresión, el tamaño de salida, etc.).

decompress_file

Descomprime un archivo. Restaura el archivo comprimido al archivo original, manteniendo la integridad y calidad del contenido.

get_version

Obtiene la cadena de número de versión actual del SDK, útil para verificación en tiempo de ejecución y registro de logs.

Ejemplo de uso del enlace Python

Después de instalar uglypear-compressor, puede completar la compresión de archivos en unas pocas líneas de código

from uglypear_compressor import Compressor

comp = Compressor()
result = comp.compress_file("input.pdf", quality="high")
print(f"Ratio de compresión: {result.ratio}%")

Ejemplo de llamada en C

Incluya el archivo de cabecera compressor.h y enlace la librería dinámica para llamar a la interfaz de compresión en programas C

#include "compressor.h"

int main() {
    CompressResult result = compress_file("input.pdf", "output.pdf", QUALITY_HIGH);
    printf("Ratio de compresión: %.1f%%\n", result.compression_ratio);
    return 0;
}

Guía de compilación

Para compilar la librería dinámica desde el código fuente Rust/SDK, primero debe instalar la cadena de herramientas Rust

1. Instalar la cadena de herramientas Rust

Instale la cadena de herramientas stable a través de rustup y configure las variables de entorno cargo y rustc.

2. Obtener el código fuente del SDK

Descargue y descomprima el paquete de código fuente del SDK. El código fuente está organizado como un crate de librería dinámica, que incluye la capa de exportación FFI.

3. Compilar la librería dinámica

Ejecute cargo build --release para generar la librería dinámica optimizada (.so/.dylib/.dll) e intégrela junto con el archivo de cabecera.

4. Autorización e integración

Después de configurar las credenciales de autorización, puede cargar la librería dinámica en la aplicación objetivo y llamar a la interfaz de compresión.

Historial de versiones

Resumen de las principales actualizaciones de versión del SDK, consulte el registro de cambios para más detalles

VersiónFecha de publicaciónContenido principal
v1.2.02026-07-15Nueva interfaz de compresión por lotes, interfaz de estadísticas de uso, velocidad de compresión PDF mejorada un 30%
v1.1.02026-06-01Soporte para compresión de formato OFD, parámetro password de compresión cifrada, operaciones asíncronas en Python SDK
v1.0.02026-04-15Publicación oficial del SDK, soporte para compresión de PDF/imágenes/documentos Office, exportación FFI multilenguaje

Descargue el SDK para comenzar la integración

Obtenga librerías dinámicas precompiladas y archivos de cabecera, o instale el paquete de enlace Python con pip, e integre rápidamente las capacidades de compresión en su aplicación

Descargar SDK Inicio Rápido Ver documentación API