Pdf.js: يعرض DPUScan pdf شاشة سوداء

تم إنشاؤها على ١ سبتمبر ٢٠١٨  ·  14تعليقات  ·  مصدر: mozilla/pdf.js

أرفق (موصى به) أو رابط إلى ملف PDF هنا:
لا يمكنني الحصول على الوثيقة الرسمية بسبب القيود. لكني أرفقت لقطة الشاشة. يبدو أن المشكلة تحدث لجميع مستندات DPUScan لقوات الدفاع الشعبي 1.5
img-20180831-wa0006

إعدادات:

  • مستعرض الويب وإصداره: Firefox 45. تم اختباره أيضًا على Firefox 52
  • نظام التشغيل ونسخته: Windows 7
  • إصدار PDF.js: تم اختباره باستخدام 2.0.55.0 و 1.10.100
  • امتداد المتصفح: لا

خطوات إعادة إظهار المشكلة:

  1. يؤدي تقديم مستند إصدار DPUScan pdf 1.5 عبر pdf.js إلى ظهور شاشة سوداء. حاولت أيضًا فتح نفس المستند عبر عارض عبر الإنترنت وانتهى بي الأمر أيضًا بشاشة سوداء.
  2. إرفاق لقطة من المشكلة.

ما هو السلوك المتوقع؟ (إضافة لقطة شاشة)
يجب تقديم ملف PDF بشكل صحيح

ماذا حصل؟ (إضافة لقطة شاشة)
تظهر شاشة سوداء

ارتباط إلى عارض (إذا تمت استضافته على موقع بخلاف mozilla.github.io/pdf.js أو كملحق Firefox / Chrome):

1-core 3-pdf-broken

التعليق الأكثر فائدة

لقد أجريت بعض التصحيح ونظرت إلى jpx_stream.js. بعد jpxImage.parse () ، يحتوي الكائن على قطعة واحدة وهي عبارة عن أصفار فقط. الحجم صحيح ، أي 2496 × 3512 = 8765952.

(مع الملف الآخر الذي أرفقته ، كانت جميع وحدات البايت التي تم فك تشفيرها 255)

لذلك يشير هذا إلى أن المشكلة تكمن في وحدة فك ترميز JPEG2000 وليست في مساحة الألوان كما هو الحال في PDFBox.

rafaelcaviquioli هذا مشروع مفتوح المصدر ومدعوم من قبل متطوعين قد يكون لديهم الوقت أو لا يملكونه. إعادة "رأسي اعتمادًا على هذا الحل": إذا كان الأمر كذلك ، فقم بتحرير شخص أو عدة أشخاص من فريقك لبضعة أيام واطلب منهم تصحيح أخطاء وحدة فك ترميز JPEG2000. العرض يحدث في
https://github.com/mozilla/pdf.js/blob/master/src/core/jpx.js
بالقرب من "الحالة 0xFF93:".
قارن ما يحدث بمواصفات JPEG2000 (راجع https://jpeg.org/jpeg2000/) أو قارن ما يحدث بوحدة فك ترميز JPEG2000 عاملة ، على سبيل المثال من Java ،
https://github.com/jai-imageio/jai-imageio-jpeg2000/

ال 14 كومينتر

من https://github.com/mozilla/pdf.js/blob/master/.github/CONTRIBUTING.md :

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

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

لن أتمكن من مشاركة ملف pdf هنا ، هل يمكنني الحصول على معرف بريدك الإلكتروني الشخصي؟ لمشاركة المستند.

تمكنت أخيرًا من الحصول على ملف pdf غير مصنف. لقد أرفقت نفس الشيء هنا. هل يمكن لشخص أن يلقي نظرة؟
test.pdf

فشل الملف أيضًا في PDFBox ... في جافا ، تحتوي الصورة على مساحة ألوان RGB icc ولكن في خطوط المسح ، تحتوي على نطاق واحد فقط مع 1 بت بكسل. سيتعين على المرء تحليل صورة JPEG2000 باستخدام أداة جيدة تخبر ما هي البيانات الوصفية الموجودة بالفعل ..
PDFJS-10026-image.zip

أي تحديث يمكننا تنفيذه على جانب pdf.js لتقديم ملف pdf؟

هذا ملف PDF غريب آخر به صورة JPEG2000 لا يمكن عرضها باستخدام PDF.js (الصفحة 11 ، أسفل اليمين) ؛ تحتوي صورة JPEG2000 على 4 بت لكل بكسل.
https://issues.apache.org/jira/secure/attachment/12655396/PDFBOX-2204-012411.pdf

أي إصلاحات مؤقتة يمكننا تطبيقها على كود pdf.js لتقديم ملف pdf هذا؟ الرجاء الاقتراح.

مرحبا ، هل يمكنك تقديم تحديث؟

أهلا! انا لدى نفس المشكله :/

هل يمكنك إلقاء نظرة على هذا من فضلك؟ نفس المشكلة هنا!

في الواقع الفريق بأكمله يعتمد على هذا

نفس المشكلة : /

لقد أجريت بعض التصحيح ونظرت إلى jpx_stream.js. بعد jpxImage.parse () ، يحتوي الكائن على قطعة واحدة وهي عبارة عن أصفار فقط. الحجم صحيح ، أي 2496 × 3512 = 8765952.

(مع الملف الآخر الذي أرفقته ، كانت جميع وحدات البايت التي تم فك تشفيرها 255)

لذلك يشير هذا إلى أن المشكلة تكمن في وحدة فك ترميز JPEG2000 وليست في مساحة الألوان كما هو الحال في PDFBox.

rafaelcaviquioli هذا مشروع مفتوح المصدر ومدعوم من قبل متطوعين قد يكون لديهم الوقت أو لا يملكونه. إعادة "رأسي اعتمادًا على هذا الحل": إذا كان الأمر كذلك ، فقم بتحرير شخص أو عدة أشخاص من فريقك لبضعة أيام واطلب منهم تصحيح أخطاء وحدة فك ترميز JPEG2000. العرض يحدث في
https://github.com/mozilla/pdf.js/blob/master/src/core/jpx.js
بالقرب من "الحالة 0xFF93:".
قارن ما يحدث بمواصفات JPEG2000 (راجع https://jpeg.org/jpeg2000/) أو قارن ما يحدث بوحدة فك ترميز JPEG2000 عاملة ، على سبيل المثال من Java ،
https://github.com/jai-imageio/jai-imageio-jpeg2000/

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

zerr0s picture zerr0s  ·  3تعليقات

smit-modi picture smit-modi  ·  3تعليقات

anggikolo11 picture anggikolo11  ·  3تعليقات

PeterNerlich picture PeterNerlich  ·  3تعليقات

THausherr picture THausherr  ·  3تعليقات