تنزيل PDF بالقوة

أنا أستخدم s3 لاستضافة ملفاتي على مجتمع discourse الخاص بي، لقد قمت بإنشاء تطبيق iOS وأحتاج إلى تنزيل ملفات PDF بدلاً من فتحها في التطبيق

لقد وجدت حلاً لرابط التنزيل:

<a> download File</a>

لكن بالنسبة لملفات PDF التي تم تحميلها على s3، لا أعرف ما يجب فعله.

تعديل: إزالة إجابتي لأنني أسأت فهم الموضوع :person_facepalming:

شكراً thoka :+1:

حسنًا. يبدو أنه يطالب بعكس طلب الميزة الخاص بي تمامًا…

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

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

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

أحتاج إلى إيجاد طريقة لتغيير جميع روابط ملفات PDF الخاصة بي… هناك ما يقرب من 3000 رابط.

يجب أن يكون الأمر مسألة إعادة تعيين الخطاب

كلمة تحذير: اختبره أولاً على موقع تجريبي. قد لا يعمل كما هو متوقع.

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

مرحباً :wave:

أعتقد أن هذا الموضوع هو نفسه: Force download pdf on IOS

لهذا عليك استخدام api.decorateCookedElement.

شيء كهذا يجب أن يعمل :arrow_down_small:

ضعه في قسم الرأس (Header) لمكون.

<script type="text/discourse-plugin" version="0.8.42">
  api.decorateCookedElement(
    element => {
      const pdfFiles = element.querySelectorAll("a.attachment[href$='.pdf']");

      if (!pdfFiles.length) {
        return;
      }

      pdfFiles.forEach((pdf) => {
        pdf.setAttribute("download", "");
      });
    },
    { id: "download-pdf", onlyStream: true }
  );
</script>

لقد اختبرته على جهازي ويعمل بالنسبة لي، ولكن إذا كنت تريد استخدام سمة أخرى وما إلى ذلك.. يمكنك تغييرها بسهولة… آمل أن يساعد ذلك :slight_smile:

إعجابَين (2)