Téléchargement SDK - SDK de compression Rust

SDK local basé sur le moteur de compression Rust développé en interne, exportant des interfaces standard via FFI, prenant en charge les appels multilingues C/C++, Python, etc., adapté aux applications de bureau, au traitement par lots côté serveur et aux scénarios d'intégration embarquée

Introduction au SDK

SDK de moteur de compression développé en Rust, exporté via FFI, prenant en charge les appels multilingues

Sécurité mémoire

Garantie de sécurité mémoire native du langage Rust, évitant les problèmes courants C/C++ tels que les dépassements de tampon et les pointeurs dangling, fonctionnement stable et fiable sur de longues périodes

Haute performance

Traitement parallèle multithread, abstraction à coût nul, débit de compression leader, adapté aux scénarios de serveur haute concurrence

Multiplateforme

Base de code unifiée compilant des bibliothèques dynamiques pour Linux, macOS et Windows, une intégration pour un fonctionnement multiplateforme

FFI multilingue

Exportation standard C ABI, les langages C/C++, Python, Node.js, Go, etc. peuvent tous appeler directement via FFI

Liste de téléchargement SDK

Sélectionnez la bibliothèque dynamique précompilée ou le package de liaison linguistique correspondant à votre plateforme, dernière version v1.2.0

PlateformeFichierArchitectureTailleVersionTélécharger
Linuxlibcompressor.sox86_64 / arm64~8MBv1.2.0Télécharger
macOSlibcompressor.dylibx86_64 / arm64~9MBv1.2.0Télécharger
Windowscompressor.dllx86_64~10MBv1.2.0Télécharger
Pythonuglypear-compressorInstallation pip~2MBv1.2.0Télécharger

Remarque : la bibliothèque dynamique doit être utilisée avec le fichier d'en-tête compressor.h ; le package Python peut être installé directement via pip install uglypear-compressor.

Description de l'en-tête C FFI

compressor.h fournit une interface C ABI standard, les principales fonctions exportées sont les suivantes

compress_file

Compresser un seul fichier. Passez le chemin d'entrée, le chemin de sortie et le paramètre de qualité, retourne une structure de résultat de compression (incluant le taux de compression, la taille de sortie, etc.).

decompress_file

Décompresser un fichier. Restaure le fichier compressé en fichier original, en maintenant l'intégrité et la qualité du contenu.

get_version

Obtient la chaîne de numéro de version actuelle du SDK, pratique pour la vérification à l'exécution et la journalisation.

Exemple d'utilisation de la liaison Python

Après avoir installé uglypear-compressor, quelques lignes de code suffisent pour compresser un fichier

from uglypear_compressor import Compressor

comp = Compressor()
result = comp.compress_file("input.pdf", quality="high")
print(f"Taux de compression : {result.ratio}%")

Exemple d'appel en C

Incluez l'en-tête compressor.h et liez la bibliothèque dynamique pour appeler l'interface de compression dans un programme C

#include "compressor.h"

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

Guide de compilation

Pour compiler la bibliothèque dynamique à partir des sources Rust/SDK, vous devez d'abord installer la chaîne d'outils Rust

1. Installer la chaîne d'outils Rust

Installez la chaîne d'outils stable via rustup et configurez les variables d'environnement cargo et rustc.

2. Obtenir le code source du SDK

Téléchargez et décompressez le package de code source du SDK. Le code source est organisé sous forme de crate de bibliothèque dynamique, incluant la couche d'exportation FFI.

3. Compiler la bibliothèque dynamique

Exécutez cargo build --release pour générer la bibliothèque dynamique optimisée (.so/.dylib/.dll), puis intégrez-la avec le fichier d'en-tête.

4. Autorisation et intégration

Après avoir configuré les informations d'identification d'autorisation, vous pouvez charger la bibliothèque dynamique dans l'application cible et appeler l'interface de compression.

Historique des versions

Résumé des mises à jour principales du SDK, pour les changements détaillés consultez le journal des modifications

VersionDate de publicationContenu principal
v1.2.02026-07-15Ajout de l'interface de compression par lots, interface de statistiques d'utilisation, vitesse de compression PDF améliorée de 30%
v1.1.02026-06-01Prise en charge de la compression OFD, paramètre de mot de passe de compression chiffrée, opérations asynchrones du SDK Python
v1.0.02026-04-15Publication officielle du SDK, prise en charge de la compression PDF/images/documents Office, exportation FFI multilingue

Téléchargez le SDK pour commencer l'intégration

Obtenez la bibliothèque dynamique précompilée et les fichiers d'en-tête, ou installez le package de liaison Python via pip, pour intégrer rapidement la capacité de compression dans votre application

Télécharger le SDK Démarrage rapide Voir la documentation API