معاينات PDF المضمنة

لدي 3 مشاكل

  1. كيف يمكنني عرض ملفات PDF للجميع “سواء قاموا بتسجيل الدخول أم لا”
  2. هل يمكنني عرض ملفات PDF من عناوين URL خارجية
  3. لماذا يتم تنزيل رابط ملف PDF تلقائيًا بدلاً من فتحه في عنوان URL عند النقر عليه
إعجاب واحد (1)

هل يمكن لأي شخص يستخدم هذه المكونات مع مربعات عرض PDF الخفيفة تأكيد ما إذا كانوا لا يزالون يحصلون على “أسهم التوسيع إلى ملء الشاشة” فوق معاينة PDF؟

للإشارة، كان هذا يعمل في عام 2023…

إعجاب واحد (1)

لا. إنه غير متوفر.

إعجابَين (2)

جرذان - لأن ذلك سيكون مفيدًا للغاية.

3 إعجابات

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

إعجاب واحد (1)

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

إعجاب واحد (1)

منع ماذا من التشغيل؟ كيف ترغب في عرض ملفات PDF في الفئات المحددة؟

إعجاب واحد (1)

أريد طريقة لمنع عرض ملفات PDF بشكل مضمن. حيث يتم حظرها، ستبدو ملفات PDF مثل أي مرفق آخر للمنشور.

كرابط بسيط؟ أم كـ Onebox؟ أم؟

إعجاب واحد (1)

كل ما عليك فعله هو إدراج مسافة قبل الاسم في رابط PDF وستكون جاهزًا. لم يتم توثيق ذلك جيدًا (لقد عالجت ذلك للتو)، لكنني تمكنت من إضافة ذلك إلى TC لنفس السبب منذ فترة.

أفضل لو تم ذلك بنفس طريقة Oneboxes - أي مسافة في markdown قبل الرابط، ولكن هذا يعمل بشكل جيد بما فيه الكفاية.

7 إعجابات

مرحباً

لدي هذا الخطأ مع المكون الإضافي.

هل لديك أي فكرة عن مصدره؟

https://forums.ffjdr.org/t/test-dun-pdf-en-visibilite/2691

إعجاب واحد (1)

هل يحدث هذا مع كل ملف PDF أم مع هذا الملف فقط؟

هل جربت إضافة نطاق المنتدى الخاص بك إلى allowed internal hosts؟

إعجابَين (2)

نعم مع جميع ملفات PDF.

لقد أضفته للتو في ‘intern host’ .. لا تحسن.

شكراً على نصيحتك :slight_smile:

بخلاف ذلك، وجدت للتو رسالة الخطأ هذه في وحدة تحكم Chrome:

initialize-for-pdf-preview.js:84 تم رفض تأطير ‘blob:https://forums.ffjdr.org/79cf20bf-65ac-460f-b0b0-73c10bf85890’ لأنه ينتهك توجيه سياسة أمان المحتوى التالي: “default-src ‘self’ data: https:”. لاحظ أنه لم يتم تعيين ‘frame-src’ بشكل صريح، لذلك تم استخدام ‘default-src’ كبديل.

غير مسموح بتحميل المورد المحلي: blob:https://forums.ffjdr.org/79cf20bf-65ac-460f-b0b0-73c10bf85890

إعجابَين (2)

تحقق من allowed onebox iframes الخاص بك، يجب أن يكون *

3 إعجابات

لقد قمت للتو بتثبيت هذه المكونات. هذه هي الخطوات التي اتخذتها لتثبيتها. بيئتي هي S3 (مساحات Digital Ocean) و CDN (Bunny.net).

سيساعدك استخدام شريط أدوات مطوري Chrome (f12) بشكل كبير في إعداد هذا. انقر فوق علامة التبويب “الشبكة” للتحقق مما إذا كانت ملفات PDF تتوقف بسبب CORS.

إعدادات Digital Ocean.

  1. انتقل إلى إعدادات مساحاتك وانقر فوق “إضافة تكوينات CORS”
  2. الإعدادات:
Origin:   عنوان URL الخاص بـ discourse - استخدم https://discourse.url الكامل
Allowed Methods:  GET و HEAD
أضف الرؤوس التالية:
      Access-Control-Allow-Methods
      Access-Control-Allow-Origin
      Origin
      Range
Access Control Max Age: 0
  1. بدت شاشتي هكذا:

  2. احفظ وتحقق عبر الشاشة الرئيسية.

إعدادات CDN (Bunny.net)

كان عليّ أن أخبر شبكة توصيل المحتوى (CDN) بتسليم رؤوس CORS لنوع الملف *.pdf

  1. حدد شبكة CDN الخاصة بك وابحث عن خيار الرؤوس.
  2. قم بتشغيل “إضافة رؤوس CORS”
  3. أضف PDF إلى امتداد الملف
  4. احفظ.

بعد أن قمت بهذين الإعدادين، كان كل شيء يعمل بشكل رائع.

قد يكون لديك مجموعة مختلفة من الأدوات، ولكن هذا قد يساعدك في استكشاف الأخطاء وإصلاحها/حل أي مشاكل قد تواجهها.

إعجاب واحد (1)

أنا أشير إلى خيار إضافي “فتح في علامة تبويب جديدة” لملفات PDF المضمنة. هل تعتقد أن @nathank لم يجد الوقت أبدًا؟

لا تزال هذه مشكلة ملحة بالنسبة لنا، حيث نستخدم Discourse كشبكة إنترانت للمؤسسات.

إعجاب واحد (1)

انشغلت، وبما أنني هاوٍ في أفضل الأحوال، فسيستغرق الأمر مني وقتًا طويلاً. ثم انتقلت إلى شيء آخر…

قد يساعد في صياغته في #feature، أو حتى التفكير في الدفع لمطور لتقديم طلب سحب (PR) له.

إعجابَين (2)

[THEME 30 ‘PDF previews’] إشعار إيقاف: الوصول إلى site.mobileView أو site.desktopView أثناء تهيئة الموقع يمكن أن يؤدي إلى أخطاء وعدم اتساق عند تغيير حجم نافذة المتصفح. يرجى نقل هذه الفحوصات إلى مكون أو محول أو رد اتصال واجهة برمجة التطبيقات الذي يتم تنفيذه أثناء عرض الصفحة. [تم إيقافه منذ Discourse 3.5.0.beta9-dev] [معرف الإيقاف: discourse.static-viewport-initialization] [معلومات: Designing for Different Devices (Viewport Size, Touch/Hover, etc.)]

3 إعجابات

لقد تناولت إشعار الإلغاء المذكور أعلاه في طلب السحب الخاص بي في طلب الميزة هذا، والذي يحسن سلوك روابط ملفات PDF بحيث تُفتح دائمًا في علامة تبويب جديدة - وهذا يعالج العديد من المخاوف المطروحة في الموضوع.

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

من غير اللائق إلى حد ما دمج إصلاح مع ميزة جديدة، لكنني احتجت إلى تعديل الكشف عن الأجهزة المحمولة لتغيير السلوك.

5 إعجابات

هل سيظل معاينة ملفات PDF مضمنة في سطح المكتب؟