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
| Plateforme | Fichier | Architecture | Taille | Version | Télécharger |
|---|---|---|---|---|---|
| Linux | libcompressor.so | x86_64 / arm64 | ~8MB | v1.2.0 | Télécharger |
| macOS | libcompressor.dylib | x86_64 / arm64 | ~9MB | v1.2.0 | Télécharger |
| Windows | compressor.dll | x86_64 | ~10MB | v1.2.0 | Télécharger |
| Python | uglypear-compressor | Installation pip | ~2MB | v1.2.0 | Té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
| Version | Date de publication | Contenu principal |
|---|---|---|
| v1.2.0 | 2026-07-15 | Ajout de l'interface de compression par lots, interface de statistiques d'utilisation, vitesse de compression PDF améliorée de 30% |
| v1.1.0 | 2026-06-01 | Prise en charge de la compression OFD, paramètre de mot de passe de compression chiffrée, opérations asynchrones du SDK Python |
| v1.0.0 | 2026-04-15 | Publication 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