بدلاً من تنزيل ملف PDF، كيف يمكن إجبار ملف PDF على فتحه/عرضه في المتصفح فقط؟

كلما قمت بتحميل ملف PDF، يظهر في الموضوع على النحو التالي:

image

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

هل توجد أي حل لهذه المشكلة؟

ملاحظة: لقد راجعت هذا الموضوع https://meta.discourse.org/t/pdf-preview-instead-of-download-on-uploaded-files/151995، لكنه انتهى دون أي علاقة بالسؤال الأصلي. لذلك، أنشأت هذا الموضوع الجديد.

شكرًا لطرحك هذا السؤال. أنا أيضًا فضولي لمعرفة الإجابة!

تضمين ملف PDF مخزن على Google Drive

يتم عرض ملفات PDF على الأجهزة المحمولة وكذلك على أجهزة سطح المكتب.

(طريقتي المفضلة لعرض ملفات PDF في إطارات iFrames على أي جهاز بشكل متجاوب)

  1. مشاركة
  2. نسخ رابط المشاركة
  3. فتح رابط المشاركة في علامة تبويب جديدة
  4. النقر على النقاط الرأسية الثلاث في الزاوية العلوية اليمنى
  5. تحديد “تضمين العنصر” (Embed Item)
  6. نسخ كود الإطار (iFrame) المعروض
  7. لصقه في مربع إنشاء المشاركات / المحرر في Discourse

مثال لسطح المكتب…

مثال للجوال…

الملف المضمن بتنسيق PDF لا يعمل لدي على سطح المكتب أيضًا.

أنجح جزئيًا في عرض ملفات PDF مضمنة عند إضافتها إلى FileHelper.inline_images

ولكن بعد ذلك يلزم وجود معلمة “inline=1”:

يمكن إضافة هذا في بعض مكونات السمات (Inline PDF Previews).

أود تعلم طريقة نظيفة لتبديل Discourse لتقديم ملفات PDF مع content-disposition: inline باستخدام مكون إضافي أو خيار تكوين.

تمكنت من كتابة إضافة صغيرة لهذا الغرض: