عرض المستندات في المتصفح دون إضافات: دليل عملي
7‏/8‏/2026

عرض المستندات في المتصفح دون إضافات: دليل عملي

استكشف عارض المستندات في المتصفح الخالي من الإضافات من Doconut لتطبيقات .NET على نظام Windows التي تتعامل مع ملفات PDF وOffice وCAD والبريد الإلكتروني والصور.

يمكنك عرض ملفات PDF وملفات Office ورسومات CAD والبريد الإلكتروني والصور في المتصفح دون تثبيت الإضافات القديمة. لتطبيقات .NET على نظام Windows، يوفر عارض Doconut معالجة المستندات من الخلفية بينما يبقى المستخدمون داخل تطبيق الأعمال.

عرض المستندات الحديث الخالي من الإضافات في تطبيق متصفح Windows
عرض المستندات الحديث الخالي من الإضافات في تطبيق متصفح Windows

في الأقسام التالية سنستكشف لماذا إزالة الإضافات القديمة مهمة، ونوضح سير عمل دمج ASP.NET Core، ونناقش تحميلات السحب والإفلات وتكامل Blazor دون الاعتماد على شفرة SDK غير الموثوقة.


خالية من الإضافات: لماذا تُعد تغييرًا جذريًا لتطبيقات الويب .NET

القضاء على عائق “التثبيت أولاً”

تتمسك العارضات التقليدية بـ ActiveX أو Java أو Flash. هذه تتطلب إذنًا، وتطلق تنبيهات أمان وتتعطل في المتصفحات الحديثة. تتجاوز Doconut ذلك عن طريق التصيير على الخادم وإرسال HTML عادي وصور إلى المتصفح — لا شيء لتثبيته على العميل، ولا نوافذ منبثقة، ولا تذاكر تقنية.

هذا التمييز مهم لبقية المقال، لذا يجدر توضيحه صراحةً: التحليل والتحويل إلى صور يحدثان على خادمك، وليس في متصفح المستخدم. خالية من الإضافات تعني أن العميل لا يحتاج إلى شيء؛ ولا تعني أن العمل انتقل إلى JavaScript.

الحفاظ على عزل المتصفح (sandbox) سليمًا

نظرًا لعدم تحميل أي إضافة خارجية، يبقى عزل المتصفح غير متأثر. والأفضل من ذلك، لا يتلقى جهاز المستخدم المستند الأصلي مطلقًا — بل يتلقى الصفحات المصورة — لذا لا يمتلك ملف PDF خبيث ما يتعامل معه في الطرف الآخر.

ما لا يفعله هذا هو إزالة سطح الهجوم؛ بل ينقله إلى خادمك، حيث يقوم محلل بمعالجة مدخلات غير موثوقة. شغّله بأقل الصلاحيات، حافظ على تحديثه، وتحقق من صحة التحميلات. أمان النقل، التشفير أثناء التخزين والاحتفاظ هي مسؤوليتك لتطبيقها — لا يتضمنها SDK.

ضمان المستقبلية عبر المتصفحات والأجهزة

نظرًا لأن المتصفح يحتاج فقط إلى عرض HTML قياسي وصور، فهناك القليل جدًا مما قد يتعطل بسبب تحديث المتصفح. Chrome وEdge وSafari أو WebView على الهواتف المحمولة تتصرف جميعها بنفس الطريقة، دون تحذيرات “إضافة مفقودة” ولا حلول مخصصة للإصدارات — ولا يُعد الجهاز منخفض القدرة عائقًا، لأنه لا يقوم بعملية التصيير.

دمج عارض Doconut الخالي من الإضافات في ASP.NET Core

لدمج العارض، أنشئ عنوان URL موقع قصير العمر للمستند على الخادم ومرره إلى العميل. يقوم الخادم بتصيير المستند وبث الصفحات عبر HTTPS إلى عنصر حاوية في الصفحة.

سير عمل الخادم (تصوري)

  1. استلام طلب لمستند.
  2. استرجاع الملف من التخزين الخاص بك (SQL، Blob، إلخ).
  3. إنشاء عنوان URL موقع محدود الوقت يشير إلى الملف المشفر.
  4. إرجاع هذا العنوان إلى عرض Razor.

عرض Razor (تصوري)

اجعل العرض مسؤولًا عن التخطيط وحالة العارض المصرح بها، بينما يسترجع الخادم المستند ويعالجه. استخدم فقط موارد العميل وتسلسل التهيئة الموثق للإصدار المثبت من Doconut.

عند تحميل الصفحة، يطلب العميل المستند عبر عنوان URL الموقع ويعرض الصفحات التي يعيدها الخادم. لا يوجد ActiveX أو Java أو Flash.

لماذا هذا مهم

  • خالية من الإضافات: يحتاج العميل إلى متصفح فقط ولا شيء آخر.
  • الملف الأصلي لا يصل إلى المستخدم أبداً: يتلقى المستخدم صفحات مصورة، لذا لا توجد نسخة محلية يمكن إعادة توجيهها أو تخزينها مؤقتًا أو تسريبها.
  • الأمان مسؤوليتك لتطويره: كون عنوان URL قصير العمر وموقع هو شفرة تكتبها أنت. لا شيء في العارض يفرض ذلك عليك، لذا اجعله جزءًا من التصميم بدلاً من افتراض.
  • التقسيم إلى صفحات: تُسلم الصفحات حسب الحاجة بدلاً من جميعها مرة واحدة، وهذا ما يجعل ملف PDF طويل أو رسمًا كثيفًا قابلًا للاستخدام.

عرض الصيغ المدعومة دون إضافات

يتعامل محرك SDK مع 75 امتداد ملف عبر 18 عائلة — PDF، DOCX، XLSX، PPTX، DWG، DXF، PSD، VSDX، MPP، EML، MSG، EPUB، TIFF، PNG، JPEG والبقية، بما في ذلك DICOM عبر المكوّن الإضافي المرخص بشكل منفصل. المشاهدات المجانية على doconut.app تقبل 73 منها: كل شيء ما عدا .dcm و .ima.

يحدد المحرك الملف بناءً على محتوياته بدلاً من امتداده، وهذا أهم مما يبدو — عدد كبير من الملفات المسماة .xls هي في الواقع جداول HTML أو CSV.

تحذير واحد بشأن الدقة، لأن الوعد بـ "دقة البكسل" لا يستطيع أي معالج تحقيقه: المستندات التي تشير إلى موارد غير موجودة داخلها ستختلف عما رآه مؤلفها. الخطوط التي لم تُدمج تُستبدل، والإشارات الخارجية في ملف DWG لا تكون داخل ملف DWG نفسه.


رفع السحب والإفلات مع عرض فوري دون إضافات

تسعى المؤسسات إلى أن يتمكن المستخدمون من معاينة الملفات في مكانها. يمكنك إضافة منطقة سحب وإفلات تقوم بتحميل المستند، توليد عنوان URL للعرض موقع، وعرض النتيجة دون أي مكوّن إضافي على العميل. تبقى الدورة كاملة داخل الواجهة الخلفية لـ .NET — وهذا ما يتيح لك الحفاظ على سجلات التدقيق، لأن التسجيل يكون بيدك.

تدفق الجانب العميل (تصوري)

  1. يقوم المستخدم بسحب ملف إلى المنطقة المحددة.
  2. ترسل JavaScript الملف إلى نقطة نهاية ASP.NET Core.
  3. تخزن نقطة النهاية الملف بأمان وتعيد عنوان URL للعرض موقع.
  4. تُدرج الصفحة عنصر <div> مع data‑doc‑url يشير إلى ذلك العنوان.
  5. يقوم سكريبت Doconut App بعرض المستند فورًا.

يحدث العرض على خادمك، لذا خطط لذلك: هنا يستهلك المعالج والذاكرة، ويتوسع مع عدد المشاهدين المتزامنين بدلاً من عدد المستخدمين. تحقق من المكان الذي يكتب فيه SDK مخرجات العرض المؤقتة وتأكد من أن شيئًا ما يقوم بتنظيفها — الملفات المتروكة في دليل مؤقت هي الجزء الأكثر إغفالًا في أي تكامل.


عرض متسق في سير عمل يعتمد على Windows

يمكن لمشاهد المتصفح أن يوفر نقطة دخول موحدة لمستخدمي تطبيق Windows الداخلي دون الحاجة إلى برامج مستندات سطح مكتب منفصلة. يجب على الفرق اختبار المتصفحات المدعومة، أحجام الشاشات، طرق الإدخال، تعقيد المستند، ومتطلبات إمكانية الوصول بدلاً من افتراض سلوك متماثل في كل بيئة.


توسيع المشاهد باستخدام Blazor – إبقاء كل شيء داخل نظام .NET الخاص بك

إذا كان فريقك يفضّل نهجًا يركز على المكوّنات، يمكنك تغليف سكريبت المشاهد من جانب العميل في مكوّن Blazor، تحت أي نموذج استضافة. يبقي ذلك التكامل داخل عالم .NET. لاحظ أن نموذج الاستضافة يؤثر فقط على مكان تشغيل كود واجهة المستخدم — يبقى عرض المستند على الخادم في كلتا الحالتين.

مخطط مكوّن Blazor (تصوري)

  1. حقن خدمة يمكنها توليد عنوان URL للعرض آمن لمعرف ملف معين.
  2. عند التهيئة، طلب العنوان من الخدمة.
  3. بعد أن يُظهر المكوّن، قم بتهيئة المشاهد باستخدام API التكامل المدعوم للإصدار المثبت من Doconut.

يمكن لمكوّن Blazor تنسيق حالة المشاهد بينما يظل الواجهة الخلفية مسؤولة عن وصول المستند ومعالجته. يبقي ذلك سير العمل داخل تطبيق .NET دون نشر افتراضات حول API JavaScript عالمي.


النقاط الرئيسية

  • عدم وجود إضافات يزيل عوائق التثبيت، تحذيرات الأمان ومشكلات التوافق.
  • يقوم SDK بعرض 75 امتدادًا — PDF، Office، CAD، البريد الإلكتروني والصور — على الخادم، وليس في المتصفح.
  • التكامل: توليد عنوان URL للعرض موقع على الخادم وعرض الصفحات المسترجعة في حاوية.
  • رفع السحب والإفلات مع المعاينة في المكان يحافظ على استمرارية المستخدمين.
  • يتصرف بنفس الطريقة على سطح المكتب، الجهاز اللوحي والهواتف المحمولة، لأن المتصفح يعرض فقط المخرجات القياسية.
  • يمكن لمطوري Blazor تغليف المشاهد في مكوّن .NET.
  • الأمان هو بنية، وليس قائمة ميزات: الملف الأصلي لا يصل أبدًا إلى العميل، ولا يغادر المستند بنيتك التحتية. التشفير أثناء التخزين، انتهاء صلاحية عنوان URL الموقع وتسجيل التدقيق هي مسؤوليتك للتنفيذ — ولا يحمل Doconut أي شهادة ISO 27001 أو SOC 2 أو HIPAA للاعتماد.

الأسئلة الشائعة

س: هل أحتاج إلى تثبيت أي شيء على أجهزة العملاء؟
ج: لا. يعمل عارض تطبيق Doconut بالكامل في المتصفح باستخدام HTML5 و JavaScript. يحتاج المستخدمون فقط إلى متصفح حديث—لا يلزم تثبيت ActiveX أو Java أو Flash.

س: كيف يتعامل مع الملفات الكبيرة؟
ج: يتم عرض الصفحات وتسليمها حسب الحاجة، لذا يمكن للقارئ الانتقال إلى صفحة دون الانتظار لتحميل المستند بالكامل. لاحظ أن هذا يتم على خادمك — اختبر بأثقل ملفاتك الفعلية لتحديد الحجم المناسب. في الموقع المجاني على doconut.app الحد هو لنا وهو حسب الصيغة: 25 ميغابايت لملف PDF، 10 ميغابايت لرسم CAD.


ابدأ باستخدام تطبيق Doconut اليوم

هل أنت مستعد لإزالة الإضافات القديمة من تطبيق .NET القائم على Windows؟ قيم مجموعة تطوير Doconut مع المتصفحات، صيغ المستندات، وأعباء العمل المستخدمة في مؤسستك.