
دمج عارض المستندات الشامل مع التخزين السحابي ومنصات التعاون

لماذا يعتبر عرض المستندات السحابي الأصلي مهمًا لتطبيقات .NET الحديثة
الاتساق عبر الأنظمة الأساسية باستخدام نواة .NET واحدة
تتجه المؤسسات بعيدًا عن أدوات المستندات التي تعمل على سطح المكتب فقط وتتبنى تجارب ويب أولًا تعمل على Windows. يعمل محرك العرض من جانب الخادم الخاص بـ Doconut على .NET 6 وما بعده، مما يضمن نفس النتيجة الدقيقة بغض النظر عن نظام التشغيل الأساسي. نظرًا لأن العارض يعمل مع التدفقات (streams)، يمكنك سحب ملف من أي حاوية سحابية، وإدخاله مباشرةً إلى مكوّن عارض Doconut، وإرجاع الصفحات أو الصور المصغرة المرسومة إلى العميل دون الحاجة إلى كتابة الملف على القرص.
تقليل الكمون وعرض النطاق الترددي
عندما يكون المستند مخزنًا في Azure Blob Storage، فإن تنزيل الملف بالكامل إلى العميل لمجرد عرض الصفحة الأولى يخلق كمونًا غير ضروري. يدعم Doconut إنشاء الصور المصغرة عند الطلب، مما يتيح لك طلب معاينة منخفضة الدقة أولاً وجلب العرض الكامل للصفحة فقط عندما يقوم المستخدم بالتمرير. هذا النمط يكون مفيدًا بشكل خاص للرسومات الكبيرة بتقنية CAD (DWG, DXF) التي قد تكون بمئات الميجابايت.
معالجة أمان أولاً
كل الأعمال الثقيلة تبقى على الخادم. باستخدام قدرات معالجة جانب الخادم الخاصة بـ Doconut، تحتفظ بملفات PDF السرية، العقود القانونية، أو السجلات الطبية داخل شبكة VNet الخاصة بك أو خلف جدار حماية الشركة. لا يتم استدعاء أي خدمة SaaS من طرف ثالث، ولا يقوم العارض بتدفق البايتات الخام إلى محرك المتصفح—فقط قطع صور أو مقتطفات HTML التي تولدها خلف الكواليس.
ربط Doconut بخدمات التخزين السحابي الشائعة
نهج التكامل العام
- الحصول على تدفق المستند – استخدم SDK لمزود السحابة الذي اخترته (Azure Blob، Amazon S3، Google Cloud Storage) لتنزيل الملف إلى كائن
Stream. - تمرير التدفق إلى Doconut – يقبل عارض Doconut تدفقًا مع خيارات عرض اختيارية. هذا يلغي الحاجة إلى ملفات مؤقتة على خادم الويب.
- إنشاء رمز عارض – يُرجع Doconut رمزًا يحدد المستند المفتوح بشكل فريد للجلسة الحالية. يمكن إرجاع الرمز إلى الواجهة الأمامية كـ JSON واستخدامه لطلبات عرض الصفحات أو التعليقات اللاحقة.
- عرض الصفحات عند الطلب – تستدعي الواجهة الأمامية نقطة النهاية الخاصة بـ Doconut مع الرمز ورقم الصفحة المطلوب؛ يُعيد Doconut تدفقًا لصورة أو جزء HTML.
نظرًا لأن سير العمل يعتمد فقط على التدفقات، فإن استبدال كود Azure بـ Amazon S3 أو Google Cloud Storage يتطلب فقط تغييرًا في استدعاء SDK السحابي الذي ينشئ التدفق؛ باقي خط أنابيب Doconut يظل متطابقًا.
معالجة التخزين متعدد المستأجرين
في نظام إدارة المستندات SaaS، قد يكون لكل مستأجر حاوية أو بادئة منفصلة. بما أن Doconut يعمل مع التدفقات، يمكنك تحديد الحاوية الصحيحة في وقت التشغيل، فتح المستند، والحفاظ على الرمز مقيدًا بمطالبات المستخدم الحالية. يمكن تكوين التخزين المؤقت الداخلي لـ Doconut (IDistributedCache) لاستخدام Redis أو Azure Cache for Redis، مما يضمن أن الطلبات المتكررة لنفس الصفحة تُعالج من الذاكرة بدلاً من إعادة العرض.
تمكين التعليقات في الوقت الفعلي و OCR ضمن سير العمل التعاوني
ملحق التعليقات: تحويل عارض ثابت إلى مركز مراجعة
يأتي Doconut مع ملحق التعليقات الذي يتيح للمستخدمين تمييز النص، إضافة ملاحظات لاصقة، أو رسم أشكال يدوية. بعد فتح المستند، تحصل على مدير التعليقات من العارض، تضيف أو تعدل كائنات التعليقات، وتُحفظ حالة التعليقات كملف XML. تخزين XML جنبًا إلى جنب مع سجل المستند يتيح تاريخ مراجعات بإصدارات، وتحميل XML في الفتحات اللاحقة يعيد الحالة البصرية الدقيقة.
بحث مدعوم بـ OCR للملفات PDF الممسوحة ضوئيًا
تأتي العقود الممسوحة، الإيصالات، أو الصور الطبية غالبًا كملفات PDF تحتوي على صور فقط. يقوم ملحق البحث الخاص بـ Doconut تلقائيًا بتشغيل OCR على الخادم عندما تقوم بتمكينه في إعدادات العارض. يعمل محرك OCR داخل طبقة الخادم، لذا لا يغادر النص المستخرج بيئتك المحمية. بمجرد اكتمال OCR، يمكنك استدعاء واجهة برمجة تطبيقات البحث لاسترجاع أرقام الصفحات المتطابقة والمستطيلات المحيطة، والتي يمكن للواجهة الأمامية تمييزها. نظرًا لأن OCR يعمل على الخادم، يمكنك أيضًا فهرسة النص المستخرج في Azure Cognitive Search أو Elasticsearch أو أي خدمة بحث أخرى لتوفير بحث نص كامل فوري عبر مستودعك بالكامل.
التعاون عبر الرموز المشتركة
في تكاملات Teams أو SharePoint، عادةً ما تُنشئ رمزًا قصير العمر يشفّر معرف المستند، أذونات المستخدم، والطابع الزمني. يمكن تغليف سلسلة الرمز التي تُرجعها Doconut من استدعاء OpenDocument في JWT أو تخزينها في إدخال ذاكرة مؤقتة. عندما ينقر مستخدم آخر على الرابط المشترك، يُستخدم نفس الرمز لإعادة إحياء العارض، مع الحفاظ على التعليقات وطبقات OCR للجميع.
تحويل آمن من جانب الخادم وطباعة مُتحكم فيها باستخدام Doconut
تحتاج العديد من المؤسسات إلى تحويل ملفات Word أو Excel أو CAD الواردة إلى PDF للأرشفة، أو لفرض سياسة “الطباعة فقط إذا تم الموافقة”. يتعامل ملحق التحويل الخاص بـ Doconut مع هذه السيناريوهات دون الحاجة إلى Microsoft Office أو خدمات طرف ثالث. تستدعي واجهة برمجة تطبيقات التحويل على الخادم، مع تمرير مسار الملف المصدر (أو التدفق) وتنسيق الإخراج المطلوب. يتم تشغيل التحويل بالكامل على الخلفية، وينتج PDF يمكن تخزينه في مستودع المستندات الخاص بك.
بمجرد وجود PDF، يمكنك تمكين الطباعة المُتحكم فيها مباشرةً في واجهة العارض. يقدّم Doconut طريقة لتعيين أذونات الطباعة لرمز المستند المحدد. عندما ينقر المستخدم على زر الطباعة، يتحقق Doconut من العلامة إما ليعرض تدفق صورة قابلة للطباعة أو يُرجع رسالة “تم تعطيل الطباعة”. يلغي هذا النهج الحاجة إلى جافاسكريبت مخصص لحظر نافذة طباعة المتصفح.
تدقيق نشاط الطباعة
نظرًا لأن طلب الطباعة يمر عبر طبقة وسطية Doconut، يمكنك ربطه بأنابيب تسجيل ASP.NET Core لالتقاط من طبع ماذا ومتى. احفظ سجل التدقيق في جدول SQL أو أرسله إلى نظام SIEM لتقارير الامتثال—وهو أمر حيوي لتقنيات القانون أو حلول الرعاية الصحية حيث يجب تتبع كل وصول إلى المستند.
أفضل الممارسات للتوسع والأداء في بيئات متعددة المنصات
- الاستفادة من التخزين المؤقت الموزع – يمكن دعم ذاكرة التخزين المؤقت الداخلية لصفحات Doconut باستخدام Redis أو Azure Cache أو أي تنفيذ لـ
IDistributedCache. تضمّن تجزئة نسخة المستند في مفاتيح التخزين المؤقت لتجنب تقديم صور قديمة بعد التحويل. - استخدام وظائف الخلفية للتحويل الجماعي – عند إدخال أرشيف كبير، ضع مهام التحويل في قائمة الانتظار باستخدام Hangfire أو Azure Functions. تعمل فئة عارض Doconut مع عمال
IHostedServiceلأنها تقبل التدفقات وتُعيد الرموز دون الحاجة إلى سياق HTTP. - ضبط دقة الصورة حسب الجهاز – تستفيد الأجهزة المحمولة من
ImageResolutionأقل (150‑200 DPI)، بينما يمكن لمحطات العمل المكتبية طلب 300 DPI لتفاصيل CAD. اضبط الدقة بناءً على سلسلة وكيل المستخدم أو إعداد جانب العميل. - تمكين التحميل الكسول للتعليقات – احفظ XML التعليقات في جدول منفصل وحمّله فقط عندما يفتح المستخدم لوحة التعليقات. هذا يقلل من حجم الحمولة الأولية ويسرّع عرض الصفحة الأولى.
- مراقبة استهلاك الذاكرة – قد يكون عرض صفحات CAD عالية الدقة مستهلكًا للذاكرة. قم بتكوين جامع القمامة .NET لاستخدام وضع الخادم في الإنتاج (
<gcServer enabled="true"/>) وحدد مهلة معقولة لمنع وظائف العرض المتجاوزة. - استخدام CDN للأصول الثابتة – حزم JavaScript وCSS للعارض ثابتة. قدّمها من Azure CDN أو CloudFront أو Cloudflare لتقليل عدة مللي ثانية من تحميل الصفحة الأولية، خاصةً للفرق الموزعة عالميًا.
باتباع هذه الإرشادات، يمكنك دعم آلاف المستخدمين المتزامنين عبر القارات مع الحفاظ على الكمون أقل من 200 ms للصفحة الأولى—وهو معيار تستهدفه العديد من بوابات المؤسسات.
البدء السريع مع النسخة التجريبية المجانية لـ Doconut
أسرع طريقة لتقييم Doconut هي تنزيل النسخة التجريبية المجانية من الموقع الرسمي، إضافة حزمة NuGet إلى مشروع ASP.NET Core جديد، واتباع دليل البدء السريع. خلال دقائق ستحصل على عارض وظيفي يمكنه سحب المستندات من Azure Blob، تمكين التعليقات، تشغيل بحث مبني على OCR، وإجراء تحويل آمن من جانب الخادم. للحصول على تعليمات خطوة بخطوة، زر وثائق Doconut وابدأ في بناء تجربة المستند السحابية الأصلية اليوم.
هل أنت مستعد لتحويل سير عمل المستندات الخاص بك؟ سجّل الآن للحصول على النسخة التجريبية المجانية لـ Doconut وشاهد مدى سهولة تقديم تجارب مستندات آمنة، قابلة للبحث، وتعاونية في أي تطبيق .NET.