الدعم الفني
دعم عبر قنوات متعددة، من الاستخدام اليومي على سطح المكتب إلى نشر المؤسسات — معكم في كل خطوة
التنقل السريع
اختر الموضوع الذي تريد الاطلاع عليه
الأسئلة الشائعة
أسئلة شائعة وأجوبتها
كيف أختار إصدار المنتج المناسب؟
اختر الإصدار حسب السيناريو:
- نسخة سطح المكتب: للأفراد؛ تعمل على Windows/macOS/Linux بضغط محلي يحفظ الخصوصية، وتغطي احتياجات المكتب اليومي؛ راجعوا سيناريو الاستخدام الشخصي.
- نسخة الخادم: للشركات الصغيرة والمتوسطة أو النشر على خادم واحد؛ توفر واجهة REST API تلبي احتياجات أنظمة الضغط الداخلية.
- نسخة الشبكة: للمؤسسات الكبيرة؛ نشر بخدمات مصغرة عبر Docker/K8s مع توسّع مرن عبر HPA، تلبي احتياجات الأرشفة الواسعة؛ راجعوا حل المؤسسات.
- SDK: للمطورين الراغبين في دمج قدرات الضغط في أنظمتهم، عبر واجهة C ABI متعددة اللغات.
ما هي متطلبات النظام لنسخة سطح المكتب؟
- Windows: Windows 10/11 (x64)
- macOS: macOS 10.15+ (يدعم Intel وسلسلة M من Apple Silicon)
- Linux: Ubuntu 20.04+ أو Debian 11+ أو التوزيعات المتوافقة (يدعم x64 وARM64)
- الذاكرة: 2GB على الأقل، يُنصح بـ 4GB
- مساحة القرص: 200MB لمسار التثبيت
ما هي الاعتمادات الخارجية المطلوبة؟
الاعتمادات الخارجية اللازمة حسب نوع الصيغة:
- PDF: يحتاج لتثبيت
Ghostscript(الأمرgs) - الفيديو/الصوت: يحتاج لتثبيت مكتبات
FFmpeg(تتضمنها حزمة تثبيت نسخة سطح المكتب) - الصور/Office/OFD/النصوص: لا حاجة لأدوات خارجية، تعتمد على مكتبات Rust المدمجة
لمزيد من التفاصيل، انظر قائمة صيغ الملفات المدعومة.
كيف يتم التحقق من الترخيص؟ هل يحتاج لاتصال بالإنترنت؟
آلية التحقق من الترخيص تختلف حسب الإصدار:
- نسخة سطح المكتب: يُتحقق من الاشتراك عبر الإنترنت عند كل تشغيل، مع تحقق محلي باستخدام بصمة الجهاز؛ ولا يُرسل أي محتوى من ملفاتكم.
- نسخة الخادم/الشبكة: يُتحقق من الترخيص عبر الاتصال بخادم الترخيص، مع دعم التحقق دون اتصال لفترات قصيرة (وضع السماح).
تتم جميع عمليات الضغط محلياً، ولا يتضمن الاتصال بالخادم محتوى الملفات.
ما هي قيود النسخة المجانية؟
قيود النسخة المجانية من سطح المكتب:
- صورة واحدة ≤ 5MB
- مستند واحد ≤ 10MB
- 10 عمليات ضغط يومياً
- دعم جميع الصيغ
الاشتراك الشهري ($9.9/شهر) أو السنوي ($98/سنة) يرفع جميع القيود.
هل تدعمون النشر الداخلي ومتطلبات الامتثال لـ PDPL؟
نعم؛ تدعم نسختا الخادم والشبكة النشر الداخلي بالكامل وتعمل جميع مكوناتهما على بنيتكم التحتية. كما صممنا المنصة بما يساعدكم على الالتزام بمتطلبات PDPL ومنظومات الامتثال ذات الصلة، مع توافق مع:
- توزيعات Linux الشائعة (Debian, Ubuntu) بما يلبي متطلبات السيادة الرقمية
- معالجات ARM المؤسسية (aarch64)
- قواعد البيانات المتوافقة مع المعايير القياسية
- منصات البرمجيات الوسيطة القياسية
لتفاصيل أكثر، راجعوا حل إدارة مستندات القطاع العام.
كيف أقوم بضغط دفعي للأدلة؟
دعم الضغط الدفعي للأدلة في جميع الإصدارات:
- نسخة سطح المكتب: اسحبوا المجلد وأفلِتوه في النافذة، أو اختاروا «تحديد مجلد»، وستُعالَج جميع الملفات داخل الدليل تكراريًا.
- نسخة الخادم/الشبكة: استدعوا API مع تمرير مسار المجلد، وستُعالَج الملفات جميعها تكراريًا.
- SDK: استدعِ
compress_directoryلتمرير مسار الدليل.
يحافظ الضغط الدفعي على هيكل الدليل، والإخراج يطابق بنية الدليل الأصلية.
دليل التثبيت والنشر
خطوات التثبيت لكل إصدار
تثبيت نسخة سطح المكتب
- نزّلوا حزمة التثبيت من مركز التنزيلات
- Windows: انقر مرتين على
.exeللتثبيت - macOS: افتح
.dmgواسحب الأيقونة إلى التطبيقات - Linux: ثبّت
.debأو امنح صلاحية التنفيذ لـ.AppImageوشغّله - عند أول تشغيل سجّلوا حسابًا وابدأوا التجربة المجانية
نشر النسخة الخادمية
- اسحب الصورة:
docker pull uglypear/smartslim-server - جهّز ملف التكوين
config.json - شغّل الحاوية، واضبط المنفذ والدليل
- ثبّت Ghostscript وFFmpeg في الحاوية
- تحقق من الوصول إلى API
نشر النسخة الشبكية
- حمّل
docker-compose.ymlأوk8s/deployment.yaml - اضبط متغيرات البيئة واتصالات قاعدة البيانات
- Docker Compose:
docker-compose up -d - K8s:
kubectl apply -f k8s/ - تحقق من حالة جميع الخدمات
دليل التكامل SDK
مثال على استدعاء C ABI عبر Python ctypes
import ctypes
import os
# تحميل المكتبة الديناميكية
lib = ctypes.cdll.LoadLibrary('./libcompressor.so')
# تعريف نوع المعاملات
lib.compress_file.argtypes = [
ctypes.c_char_p, # مسار الإدخال
ctypes.c_char_p, # مسار الإخراج
ctypes.c_int, # مستوى الضغط (0-4)
ctypes.c_char_p, # نوع الصيغة
]
lib.compress_file.restype = ctypes.c_int # رمز الإرجاع
# استدعاء الضغط
result = lib.compress_file(
b'input.pdf',
b'output.pdf',
2, # مستوى الضغط: BALANCED
b'pdf'
)
if result == 0:
print("الضغط ناجح")
else:
print(f"فشل الضغط، رمز الخطأ: {result}")
استكشاف الأخطاء وإصلاحها
تشخيص وحل المشكلات الشائعة
فشل ضغط PDF، رسالة "Ghostscript not found"
السبب: لم يتم تثبيت Ghostscript في النظام.
الحل:
- Linux:
sudo apt install ghostscriptأوsudo yum install ghostscript - macOS:
brew install ghostscript - Windows: حمّل حزمة التثبيت من الموقع الرسمي وأضفها إلى PATH
- تحقق من أن أمر
gsيمكن استدعاؤه في سطر الأوامر
فشل ضغط الفيديو/الصوت، رسالة "FFmpeg not found"
السبب: لم يتم تثبيت مكتبات FFmpeg في النظام.
الحل:
- Linux:
sudo apt install ffmpeg libavcodec-dev libavformat-dev - macOS:
brew install ffmpeg - Windows: تتضمنها حزمة تثبيت نسخة سطح المكتب
- النسخة الخادمية: ثبّت المكتبات المقابلة في صورة Docker
فشل التحقق من الترخيص، رسالة "License expired"
السبب: انتهت صلاحية الاشتراك أو الترخيص.
الحل:
- نسخة سطح المكتب: سجل الدخول بحسابك وتحقق من حالة الاشتراك، أو جدد الاشتراك
- النسخة الخادمية/الشبكية: تواصل مع المبيعات لتجديد الترخيص
- في وضع السماح، يمكنك المتابعة لفترة من الوقت (النسخة الخادمية)
استهلاك CPU مرتفع جداً أثناء الضغط ويؤثر على برامج أخرى
الحل:
- نسخة سطح المكتب: في الإعدادات، اضبط "حد استهلاك CPU" إلى 50% أو أقل
- النسخة الخادمية: اضبط
thread_pool_sizeفيconfig.json - النسخة الشبكية: اضبط requests وlimits للموارد في K8s
- اختر مستوى الضغط MINIMAL لخفض عبء المعالجة
فشل رفع الملف الكبير، رسالة "File too large"
السبب: تجاوز الملف حد الحجم.
الحل:
- نسخة سطح المكتب: التحقق من قيود النسخة المجانية، أو ترقية إلى الاشتراك المدفوع
- النسخة الخادمية: اضبط
max_file_sizeفيconfig.json - النسخة الشبكية: اضبط
MAX_FILE_SIZEوproxy-body-sizeفي Nginx
سياسة الاستجابة للدعم المدفوع
اتفاقية مستوى خدمة (SLA) لعملاء الدعم المدفوع
| مستوى الخطأ | الوصف | زمن الاستجابة | زمن الحل |
|---|---|---|---|
| P1 - خطير | لا يمكن استخدام النظام على الإطلاق | 30 دقيقة | 4 ساعات |
| P2 - خطير | وظائف أساسية معطلة، حلول بديلة موجودة | ساعتان | 8 ساعات |
| P3 - عام | وظائف غير أساسية معطلة | 4 ساعات | 24 ساعة |
| P4 - استفسار | استفسارات تقنية، طلبات ميزات | يوم عمل واحد | حسب الحالة |
لديكم أسئلة أخرى؟
تواصلوا مع فريق الدعم الفني وسنجيبكم بكل تفصيل