العمل مع عارض PDF – عرض عالي الجودة لملفات PDF في تطبيقات ASP.NET و .NET Core مع بحث كامل وتفاعل: دليل عملي
← Back to Blog6 min read

العمل مع عارض PDF – عرض عالي الجودة لملفات PDF في تطبيقات ASP.NET و .NET Core مع بحث كامل وتفاعل: دليل عملي

هل تحتاج إلى عرض PDF بدقة بكسل مثالية، نص قابل للبحث فورًا، وتفاعل غني على الشاشة في تطبيق ويب ASP.NET أو .NET Core؟ Doconut’s PDF Viewer يمنحك كل ذلك مباشرةً دون الحاجة إلى إعداد إضافي. نموذج العرض من جانب الخادم يحافظ على معالجة المستندات داخل بنية تطبيقك. نعم—يمكنك بدء النسخة التجريبية المجانية اليوم لتستعرض مجموعة الميزات الكاملة قبل الالتزام.

في هذا الدليل سنرشد المطورين ذوي الخبرة والمهندسين المعماريين عبر نهج تكامل عملي، نشرح لماذا يتفوق محرك العرض على الأساليب العامة القائمة على HTML، ونظهر لك كيفية إضافة بحث مدفوع بـ OCR وتعليقات توضيحية دون الاعتماد على أي خدمات خارجية.

عارض PDF آمن لـ ASP.NET Core مع عرض عالي الدقة، بحث OCR، تعليقات توضيحية، وطباعة محكومة
عارض PDF آمن لـ ASP.NET Core مع عرض عالي الدقة، بحث OCR، تعليقات توضيحية، وطباعة محكومة

1. توصيل عارض Doconut PDF إلى مشروع ASP.NET Core

أولاً: ربط العارض بأنابيب طلبات ASP.NET Core. أضف الحزمة المطلوبة وقم بتكوين خدمات التطبيق وفقًا لإصدار SDK المستخدم في مشروعك. راجع وثائق Doconut الحالية للحصول على خطوات التسجيل الدقيقة.

داخل متحكم أو خدمة، نسق جلسات المستندات عبر فئة Viewer وخدمات التخزين المؤقت وHTTP التي يوفرها ASP.NET Core. يمكن للعارض بعد ذلك تزويد الواجهة الأمامية بمعلومات الجلسة المطلوبة لطلب الصفحات، الصور المصغرة، وبيانات التعليقات. احتفظ بالتكامل داخل خدمة تطبيقية حتى تظل تفاصيل SDK معزولة عن المتحكمات وكود الواجهة.

نظرًا لأن المعالجة الثقيلة تبقى على الخادم، يتلقى العميل تدفقات صور خفيفة الوزن—أوقات تحميل سريعة حتى على المتصفحات ذات القدرات المحدودة.


2. دقة العرض في .NET – لماذا يبدو عارض PDF الخاص بـ Doconut أفضل

عندما يحتوي ملف PDF على رسومات متجهة معقدة، خطوط مدمجة، أو صور عالية الدقة، فإن العديد من عارضات PDF العامة تلجأ إلى التحويل إلى رستر منخفض الجودة. محرك العرض الخاص بـ Doconut، مع ذلك، يعالج كل صفحة باستخدام rasterizer مخصص يحترم مساحة ألوان PDF الأصلية، مجموعات الشفافية، وتلميحات الخط.

  • دقة التحويل من المتجه إلى البكسل – المحرك يترجم الكائنات المتجهة إلى بلاطات bitmap مضادة للتمويه عند DPI المطلوب، محافظًا على وزن الخط وانسيابية المنحنيات.
  • معالجة الخطوط المدمجة – تُستخرج الخطوط من PDF وتُعرض محليًا، مما يلغي مشكلة “خط الاحتياطي” التي تعاني منها العارضات القائمة على HTML.
  • الوعي بإدارة الألوان – يتم احترام ألوان CMYK والألوان النقطية، وهو أمر مهم جدًا في التقارير القانونية والمالية حيث يتطلب إعادة إنتاج اللون بدقة.

إذا كنت بحاجة إلى صورة مصغرة لقائمة المستندات، استدعِ واجهة برمجة تطبيقات أبعاد الصورة المصغرة للعارض للحصول على العرض، الارتفاع وإعدادات التكبير لصفحة معينة. يمكنك بعد ذلك تضمين هذه الأبعاد في وسم <img>، مما يتيح لك بناء معرض استجابة يتكيف مع نسبة بكسل جهاز المستخدم. بما أن خط أنابيب العرض يعمل على الخادم، يمكنك تفريغ عبء المعالجة إلى وظيفة خلفية أو خدمة موزعة دون التأثير على زمن استجابة الواجهة الأمامية.


3. بحث فوري و OCR – تحويل ملفات PDF الممسوحة ضوئيًا إلى محتوى قابل للبحث

ملف PDF غير قابل للبحث هو في الأساس مخفي. مكوّن البحث الخاص بـ Doconut، مقترن بمحرك OCR المدمج، يجعل كل صفحة قابلة للبحث—سواء كان المصدر PDF أصليًا أو صورة ممسوحة.

3.1 تمكين OCR أثناء التشغيل

عند فتح مستند، اضبط علامة OCR في كائن PdfConfig. يعمل محرك OCR على كل صفحة raster، يستخرج طبقة النص، ويُفهرسها للبحث السريع للغاية. تتم هذه المعالجة على الخادم، لذا لا يغادر المستند السري بنيتك التحتية—ميزة توافقية كبيرة لحلول الرعاية الصحية أو التقنية القانونية.

3.2 البحث عبر المستند

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

3.3 فوائد لسير العمل المؤسسي

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

4. تعليقات توضيحية تفاعلية: مراجعة، تعليق، واعتماد ملفات PDF داخل تطبيقك

غالبًا ما تتعطل دورات مراجعة المستندات لأن الأشخاص يضطرون إلى تنزيل PDF، تعليقه offline، ثم إعادة رفع النسخة المعدلة. مكوّن التعليقات التوضيحية الخاص بـ Doconut يجلب حلقة المراجعة بالكامل إلى المتصفح، مع إبقاء منطق التعليقات الثقيل على الخادم لضمان الموثوقية والأمان.

4.1 إنشاء مدير تعليقات توضيحية

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

يقوم المدير بتسلسل مجموعة التعليقات إلى XML، يمكنك تخزينه جنبًا إلى جنب مع المستند أو إرساله إلى العميل لتغذية بصرية فورية.

4.2 حفظ وتحميل التعليقات

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

4.3 تفاعل على مستوى المؤسسة

  • رؤية مبنية على الأدوار – بما أن التعليقات تُخزن بشكل منفصل، يمكنك تصفيتها حسب دور المستخدم (مثلاً، المراجعين يرون التعليقات، والموافقين يرون الأختام).
  • قابلية التدقيق – يمكن تسجيل كل عملية تعليقات مع هوية المستخدم والطابع الزمني، لتلبية متطلبات تدقيق SOX أو GDPR.
  • بدون إضافات على العميل – جميع التفاعلات تتم عبر استدعاءات HTTP قياسية؛ لا حاجة لـ ActiveX أو Flash أو امتدادات متصفح مملوكة.

5. طباعة محكومة وتوصيل آمن (سياق داعم)

تحتاج العديد من المؤسسات إلى تقييد كيفية طباعة PDF—خاصةً عند التعامل مع عقود سرية أو سجلات طبية منظمة. ميزة الطباعة المحكومة الخاصة بـ Doconut ترتبط مباشرةً بعارض PDF، مما يتيح لك تحديد حصص طباعة، وضع علامات مائية على الصفحات، أو تعطيل الطباعة تمامًا من واجهة العارض.

قم بتكوين كائن PrintConfig بالخيارات المطلوبة (تمكين/تعطيل الطباعة، نص العلامة المائية، الحد الأقصى للصفحات لكل مهمة) وربطه برمز المستند. عندما ينقر المستخدم زر الطباعة، يولد الخادم ملف PDF جاهز للطباعة يلتزم بالقيود المحددة. نظرًا لأن المعالجة تتم على الخادم، تحتفظ بالتحكم الكامل في المخرجات، ولا يرى العميل الملف الأصلي غير المقيد.


نقاط رئيسية يجب أخذها بعين الاعتبار

  • تكامل ASP.NET Core يربط عارض PDF بأنابيب طلبات التطبيق مع إبقاء إعداد SDK معزولًا.
  • عرض عالي الدقة يحافظ على الرسومات المتجهة، الخطوط المدمجة، ودقة الألوان، موفرًا تجربة عارض احترافية.
  • OCR مدمج يحول ملفات PDF الممسوحة ضوئيًا إلى نص قابل للبحث، دون الحاجة إلى خدمات طرف ثالث.
  • مدير التعليقات يتيح لك إضافة، حفظ، وإعادة تحميل التمييزات، الأختام، والتعليقات بالكامل على الخادم، مما يضمن سلامة البيانات وقابلية التدقيق.
  • طباعة محكومة تمنح المؤسسات تحكمًا دقيقًا في كيفية خروج المستندات من المتصفح، داعمةً متطلبات الامتثال.
  • جميع العمليات تعمل مع التدفقات، الوظائف الخلفية، وواجهات برمجة التطبيقات، مما يجعل العارض مناسبًا لتطبيقات ذات حجم مستندات كبير.

هل أنت مستعد لترقية تطبيقات ASP.NET/.NET Core الخاصة بك؟

جرب القوة الكاملة لDoconut’s PDF Viewer—عرض عالي الجودة، بحث OCR فوري، تعليقات توضيحية من جانب الخادم، وطباعة آمنة—كل ذلك في حزمة واحدة سهلة التكامل. ابدأ النسخة التجريبية المجانية اليوم على الموقع الرسمي لـ Doconut وشاهد مدى السرعة التي يمكنك بها تقديم تجربة مستندات احترافية لمستخدميك.

#PDF Viewer#ASP.NET#Doconut#.NET Core#Document Management#عارض PDF#إدارة المستندات