أولاً ، جربت جميع الأسئلة والأجوبة المتعلقة بهذا الموضوع. بالإضافة إلى ذلك ، جربت الأسئلة ذات الصلة وحاولت حلها ولكن لم ينجح. لذا من فضلك اقرأ سؤالي جيدا.
أسئلة البحث:
لقد بحثت في الأسئلة ذات الصلة وحاولت كتابة الكود ولكن لم أحقق أي نجاح. أنا أعمل مع مشروع PDFJS. لقد قمت بفتح ملف blob بنقرة جديدة. يعمل الكود أدناه في جميع المتصفحات (Chrome و Firefox و IE) ولكنه لا يعمل في Edge. أستخدم أيضًا viewer.js
في مشروعي. أرغب في تحميل ملف PDF الخاص بي في متصفح Edge * Microsoft Edge 42.17134.1.0 .
الشفرة
var xhr = new XMLHttpRequest();
xhr.open('POST', '/pdfblob.aspx', true);
xhr.responseType = 'blob';
xhr.onload = function (e) {
var url = window.URL.createObjectURL(this.response);
window.open('/web/viewer.html?file=' + url);
};
xhr.send();
هذا هو الخطأ الذي أحصل عليه:
https://i.stack.imgur.com/EXUQ4.png
أعتقد أن المشكلة تكمن في أن المعلمة file
تقبل فقط مسارًا مباشرًا إلى ملف PDF ؛ ارجع إلى https://github.com/mozilla/pdf.js/wiki/Frequently-Asked-Questions#file. بخلاف ذلك ، أعتقد أنك بحاجة إلى الاتصال بـ PDFViewerApplication.open(blob_data)
.
لقد جربت هذا PDFViewerApplication.open(blob_data)
أنه لا يعمل في Microsoft Edge 42.17134.1.0. كان يعمل في الإصدار السابق من Edge. تعمل نفس الوظيفة أيضًا في جميع المتصفحات الأخرى (Chrome و Firefox و IE).
[...] لا يعمل في Microsoft Edge 42.17134.1.0. كان يعمل في الإصدار السابق من Edge.
يشير هذا بوضوح إلى خطأ / تراجع في متصفح Edge ، بدلاً من مكتبة / عارض PDF.js ، والذي يجب إبلاغ مطوري Edge بدلاً من ذلك.
تعمل نفس الوظيفة أيضًا في جميع المتصفحات الأخرى (Chrome و Firefox و IE).
يؤكد هذا أيضًا أن هذا ليس خطأً عامًا في PDF.js ، ومن المحتمل أن يتم إغلاق هذه المشكلة على أنها غير صالحة نظرًا لأنه لا يوجد شيء يمكننا القيام به هنا.