تحميل SDK - Rust SDK للضغط
SDK محلي مبني على محرك الضغط ذاتي التطوير بلغة Rust، يصدر واجهات قياسية عبر FFI، يدعم الاستدعاءات متعددة اللغات بما في ذلك C/C++ و Python، مناسب لتطبيقات سطح المكتب والمعالجة الدفعية من جانب الخادم وسيناريوهات التكامل المضمن
مقدمة عن SDK
SDK لمحرك الضغط مطور بلغة Rust، يُصدر عبر FFI، يدعم الاستدعاءات متعددة اللغات
أمان الذاكرة
ضمانات أمان الذاكرة الأصلية في Rust تمنع المشكلات الشائعة في C/C++ مثل تجاوز المخزن المؤقت والمؤشرات المتدلية، مما يضمن تشغيلاً مستقراً وموثوقاً على المدى الطويل.
أداء عالٍ
معالجة متوازية متعددة الخيوط مع تجريدات بلا تكلفة، مما يوفر إنتاجية ضغط رائدة، مثالية لسيناريوهات الخادم عالية التزامن.
متعدد المنصات
قاعدة كود موحدة تُترجم إلى مكتبات ديناميكية لـ Linux و macOS و Windows. ادمج مرة واحدة، وشغل على منصات متعددة.
FFI متعدد اللغات
تصدير C ABI قياسي، قابل للاستدعاء مباشرة عبر FFI من C/C++ و Python و Node.js و Go ولغات أخرى.
قائمة تحميل SDK
اختر المكتبة الديناميكية المترجمة مسبقاً أو حزمة الروابط اللغوية لمنصتك. أحدث إصدار v1.2.0
| المنصة | الملف | المعمارية | الحجم | الإصدار | تحميل |
|---|---|---|---|---|---|
| Linux | libcompressor.so | x86_64 / arm64 | ~8MB | v1.2.0 | تحميل |
| macOS | libcompressor.dylib | x86_64 / arm64 | ~9MB | v1.2.0 | تحميل |
| Windows | compressor.dll | x86_64 | ~10MB | v1.2.0 | تحميل |
| Python | uglypear-compressor | pip install | ~2MB | v1.2.0 | تحميل |
ملاحظة: تتطلب المكتبات الديناميكية ملف الرأس compressor.h؛ يمكن تثبيت حزمة Python مباشرة عبر pip install uglypear-compressor.
ملف رأس C FFI
يوفر compressor.h واجهات C ABI قياسية. الدوال المُصدرة الرئيسية هي كما يلي
compress_file
ضغط ملف واحد. يأخذ معلمات مسار الإدخال ومسار الإخراج والجودة، ويعيد بنية نتيجة الضغط (بما في ذلك نسبة الضغط وحجم الإخراج، إلخ).
decompress_file
فك ضغط ملف. يعيد الملف المضغوط إلى حالته الأصلية، مع الحفاظ على سلامة المحتوى والجودة.
get_version
إرجاع سلسلة إصدار SDK الحالي، مفيدة للتحقق وقت التشغيل وتسجيل الدخول.
مثال استخدام رابط Python
بعد تثبيت uglypear-compressor، اضغط الملفات في بضعة أسطر فقط من الكود
from uglypear_compressor import Compressor
comp = Compressor()
result = comp.compress_file("input.pdf", quality="high")
print(f"Compression ratio: {result.ratio}%")
مثال لغة C
قم بتضمين ملف رأس compressor.h وربط المكتبة الديناميكية لاستدعاء واجهات الضغط في برامج C
#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;
}
دليل البناء
لترجمة المكتبة الديناميكية من الكود المصدري Rust/SDK، تحتاج إلى تثبيت سلسلة أدوات Rust أولاً
1. تثبيت سلسلة أدوات Rust
قم بتثبيت سلسلة الأدوات المستقرة عبر rustup وتكوين متغيرات البيئة cargo و rustc.
2. الحصول على الكود المصدري لـ SDK
قم بتنزيل واستخراج حزمة الكود المصدري لـ SDK. الكود المصدري منظم كـ crate مكتبة ديناميكية، بما في ذلك طبقة تصدير FFI.
3. ترجمة المكتبة الديناميكية
قم بتشغيل cargo build --release لإنشاء المكتبة الديناميكية المحسنة (.so/.dylib/.dll) ودمجها مع ملف الرأس.
4. التفويض والتكامل
بعد تكوين بيانات اعتماد التفويض، قم بتحميل المكتبة الديناميكية في تطبيقك المستهدف واستدعاء واجهات الضغط.
سجل الإصدارات
ملخص لتحديثات إصدارات SDK الرئيسية. للتغييرات التفصيلية، يرجى الاطلاع على سجل التغييرات
| الإصدار | تاريخ الإصدار | التغييرات الرئيسية |
|---|---|---|
| v1.2.0 | 2026-07-15 | إضافة واجهة الضغط الدفعي، واجهة إحصائيات الاستخدام، تحسين سرعة ضغط PDF بنسبة 30% |
| v1.1.0 | 2026-06-01 | إضافة ضغط تنسيق OFD، معلمة كلمة مرور الضغط المشفر، عمليات Python SDK غير المتزامنة |
| v1.0.0 | 2026-04-15 | الإصدار الرسمي لـ SDK، يدعم ضغط PDF/الصور/مستندات Office، تصدير FFI متعدد اللغات |
قم بتنزيل SDK لبدء التكامل
احصل على مكتبات ديناميكية مترجمة مسبقاً وملفات رأس، أو قم بتثبيت حزمة روابط Python عبر pip لدمج قدرات الضغط بسرعة في تطبيقك