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
| Plataforma | Archivo | Arquitectura | Tamaño | Versión | Descargar |
|---|---|---|---|---|---|
| Linux | libcompressor.so | x86_64 / arm64 | ~8MB | v1.2.0 | Descargar |
| macOS | libcompressor.dylib | x86_64 / arm64 | ~9MB | v1.2.0 | Descargar |
| Windows | compressor.dll | x86_64 | ~10MB | v1.2.0 | Descargar |
| Python | uglypear-compressor | instalación pip | ~2MB | v1.2.0 | Descargar |
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ón | Fecha de publicación | Contenido principal |
|---|---|---|
| v1.2.0 | 2026-07-15 | Nueva interfaz de compresión por lotes, interfaz de estadísticas de uso, velocidad de compresión PDF mejorada un 30% |
| v1.1.0 | 2026-06-01 | Soporte para compresión de formato OFD, parámetro password de compresión cifrada, operaciones asíncronas en Python SDK |
| v1.0.0 | 2026-04-15 | Publicació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