تحميل 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

المنصةالملفالمعماريةالحجمالإصدارتحميل
Linuxlibcompressor.sox86_64 / arm64~8MBv1.2.0تحميل
macOSlibcompressor.dylibx86_64 / arm64~9MBv1.2.0تحميل
Windowscompressor.dllx86_64~10MBv1.2.0تحميل
Pythonuglypear-compressorpip install~2MBv1.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.02026-07-15إضافة واجهة الضغط الدفعي، واجهة إحصائيات الاستخدام، تحسين سرعة ضغط PDF بنسبة 30%
v1.1.02026-06-01إضافة ضغط تنسيق OFD، معلمة كلمة مرور الضغط المشفر، عمليات Python SDK غير المتزامنة
v1.0.02026-04-15الإصدار الرسمي لـ SDK، يدعم ضغط PDF/الصور/مستندات Office، تصدير FFI متعدد اللغات

قم بتنزيل SDK لبدء التكامل

احصل على مكتبات ديناميكية مترجمة مسبقاً وملفات رأس، أو قم بتثبيت حزمة روابط Python عبر pip لدمج قدرات الضغط بسرعة في تطبيقك

تحميل SDK دليل البدء السريع عرض وثائق API