Pdf.js: التوقيع الإلكتروني لا يظهر في عارض pdf.js

تم إنشاؤها على ٦ مايو ٢٠١٤  ·  29تعليقات  ·  مصدر: mozilla/pdf.js

لديّ مستند به توقيع إلكتروني لا يظهر في عارض pdf.js. استخدم المستند zipLogix Digital Ink كموفر التوقيع الإلكتروني. يتم تحميل المستند إلى تطبيقنا مع وجود التوقيع في مكانه ، لكن عرض المستند في تطبيقنا لا يظهر التوقيع. بعد ذلك ، يؤدي تنزيل المستند مرة أخرى إلى تأكيد عدم فقد التوقيع في عملية التحميل.

* ملاحظة: أعمل على الحصول على مستند بنفس الخصائص التي لا تحتوي على بيانات حساسة.

4-annotations

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

أعتقد ببساطة أن هذه الوظيفة لم يتم تنفيذها:

https://github.com/mozilla/pdf.js/blob/master/src/core/annotation.js#L527

    // Hide unsupported Widget signatures.
    if (data.fieldType === 'Sig') {
      warn('unimplemented annotation type: Widget signature');
      this.setFlags(AnnotationFlag.HIDDEN);
    }

إذا قمت بإزالة هذه الأسطر ، يمكنني رؤية التوقيع مطبوعًا على المستند الخاص بي. في حالة وجود ملف pdf المرفق (https://dl.dropboxusercontent.com/u/5681461/dev/test-signature.pdf) يمكنني رؤية التوقيع ولكن يبدو مقلوبًا استدارة:

test_pdf

ال 29 كومينتر

تضمين التغريدة سنحتاج بالتأكيد إلى مثال PDF للنظر في المشكلة.

أقوم بإغلاق هذه المشكلة في الوقت الحالي وسنعيد فتح هذا عندما يكون لدينا مثال PDF لاختباره.

لدي نفس المشكلة. التوقيع لا يظهر في العارض. هل تم حل المشكلة؟
هنا ملف pdf موقع ،
https://dl.dropboxusercontent.com/u/5681461/dev/test-signature.pdf

لم يتم التحقق من هذا الموقع. ولكن حتى مع وجود توقيع صالح تم التحقق منه ، لا يظهر حقل التوقيع في عارض pdf.js.

لدي نفس المشكلة. في حالتي ، المشكلة هي فقط في التوقيعات غير الصالحة. لديّ مستند pdf بتوقيعين (أحدهما صالح والآخر غير صالح). في مشاهدي pdf الآخرين ، يمكنني رؤية التوقيعين المؤثرين على المستند ، لكن لا يمكنني ذلك في pdf.js. عذرًا ، لا يمكنني إرفاق نموذج المستند لأنه يحتوي على بيانات سرية للعميل.

محرر: يبدو أن المشكلة لا تتعلق فقط بالتوقيعات غير الصالحة ، في حالتي ، يكون التوقيع الصحيح علامة غير مرئية.

أعتقد ببساطة أن هذه الوظيفة لم يتم تنفيذها:

https://github.com/mozilla/pdf.js/blob/master/src/core/annotation.js#L527

    // Hide unsupported Widget signatures.
    if (data.fieldType === 'Sig') {
      warn('unimplemented annotation type: Widget signature');
      this.setFlags(AnnotationFlag.HIDDEN);
    }

إذا قمت بإزالة هذه الأسطر ، يمكنني رؤية التوقيع مطبوعًا على المستند الخاص بي. في حالة وجود ملف pdf المرفق (https://dl.dropboxusercontent.com/u/5681461/dev/test-signature.pdf) يمكنني رؤية التوقيع ولكن يبدو مقلوبًا استدارة:

test_pdf

عادةً ما تحتوي عناصر واجهة المستخدم المرئية للتوقيع على دفق مظهر تمامًا مثل معظم التعليقات التوضيحية الأخرى ، وهذا يحتوي عليه. قد يكون التقليب نسخة مكررة من # 5946.

تم حل مشكلة التقليب الآن حيث تم حل مشكلة التقليب # 5946.

مرحبًا يا رفاق - أتساءل عما إذا كان هناك أي جدول زمني لإصلاح هذا؟ شكرا جزيلا.

يبدو أن هناك بعض التقدم في التحقق من التوقيع الرقمي في # 1076.

timvandermeij شكرا جزيلا على الرابط.

غريب - قبل عام كتبت "تم حل مشكلة التقليب" ولكن لا يتم عرض أي شيء الآن ، أي علامة الاستفهام الصفراء مفقودة.

لم يتم حلها على الأقل بالنسبة للمستندات من zipLogix Digital Ink:
https://new.zipformplus.com
بعض التحذيرات من pdf.worker.js:
تحذير: نوع حقل عنصر واجهة المستخدم غير المطبق "Sig" ، والعودة إلى نوع الحقل الأساسي.

Idd ، نفس المشكلة: نوع حقل عنصر واجهة المستخدم غير المطبق "Sig" ، والعودة إلى نوع الحقل الأساسي.

هل لديك أي فكرة عن الوقت الذي يمكننا فيه تنفيذ هذه الأداة؟
سيكون من الرائع معرفة أن هناك منطقة موقعة عند تحليل ملف PDF.

لقد قمنا بتنفيذ حل التوقيع الرقمي على أساس PKIjs و PDFjs القادر على التحقق من التوقيعات الرقمية وإنشائها. يمكنك أن ترى مثالاً على ذلك يعرض قانون التوقيع الرقمي الأمريكي هنا .

image

يثق العارض حاليًا في CAs في قائمة eIDAS الموثوق بها بالإضافة إلى مصدري Mozilla الموثوق بهم S / MIME.

إذا واجهت أي مشاكل ، أرسل لي بريدًا إلكترونيًا على

rmhrisk هل ستفتح المصدر الحل الخاص بك؟

sreuter معظم المكتبات مفتوحة المصدر بالفعل ، يمكنك العثور على المكونات في https://github.com/PeculiarVentures/.

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

أنا أعمل مع شخص ما على مجموعة محسّنة من أمثلة PKIjs التي من شأنها أن تسهل على الآخرين تكرار ما فعلناه.

فهل هناك تكوين لتمكين التوقيع الإلكتروني في pdf؟
نحاول التعليق

if (data.fieldType === 'Sig') {
      warn('unimplemented annotation type: Widget signature');
      this.setFlags(AnnotationFlag.HIDDEN);
    }

أثناء التطوير؟
كيف يمكننا تثبيت pkg جديد على الإنترنت في npm؟

لا يوجد.

لا يؤدي تعطيل هذه الكتلة إلى إظهار التوقيع أو النجمة ، بل يظهر فقط تمثيلًا مرئيًا للتوقيع.

إن تمكين هذا الحظر دون القيام بالعمل للتحقق من التوقيع يعني أنك ستمنح المستخدم إحساسًا زائفًا بالأمان فيما يتعلق بتوجيه المستندات المعروضة.

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

pdf.js
تحذير: نوع حقل عنصر واجهة المستخدم غير المطبق "Sig" ، والعودة إلى نوع الحقل الأساسي.
كيفية حل هذه المشكلة؟

تم حل إعادة النشر الإلكتروني وفشل الكروم في تنفيذ "PostMessage" على "العامل المخصص GlobalScope":لا يمكن استنساخه.

منذ ثلاث سنوات ... أي تقدم؟

yurydelendik pdf.js مجرد عارض ، أليس التحقق من التوقيع الرقمي غامضًا جدًا؟ لا أستطيع أن أفهم لماذا تفعل الكثير.

hxlniada أعتقد أنه من المهم جدًا على الأقل إظهار توقيع القطعة (التوقيع الرسومي) أيضًا بدون التحقق من التوقيع.

نود أيضا أن نراها فقط. القول "لم يتم التحقق منه" جيد.

لماذا لا يتم عرض التوقيع الإلكتروني؟

لأن PDF.js لا يدعم التوقيعات الرقمية. تحقق من https://verify.ink . إذا كنت تريد الترجمة ، فيمكننا استخدامها لدعم اللغة الصينية.

إذا كنت بحاجة إلى دعم التوقيع الرقمي ، فقد أنشأنا مكون ويب و iframe يغلف عارضنا الذي يدعم هذا. راجع https://verify.ink

يتم الإغلاق لأن هذه نسخة مكررة من # 1076.

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