إزالة التعليقات الأصلية

أزل تعليقات الصفحات القائمة عبر فهرس الصفحة المبدوع من الصفر وقيمة NM‏ Unicode الدقيقة، مع حفظ مراجعة PDF الأصلية وتهيئة مخرج تزايدي منفصل

نقطة الدخول الأصلية هي THPDFHeadlessDocument.SaveAnnotationRemovalsToFile؛ ومستندات Windows العادية تستخدم THPDFWindowsFormDataTransaction.RemoveAnnotations

الهوية والاعتماديات

كل هوية تتضمن فهرس صفحة صالحًا واسمًا غير فارغ؛ والمطابقة حساسة لحالة الأحرف بعد فك سلسلة النص PDF، دون normalization لـ Unicode ولا مطابقة مع نص العرض

الاسم نفسه على صفحات مختلفة يحدد تعليقات مختلفة؛ والاسم الغائب على الصفحة المنتقاة عملية no-op

إزالة تعليق تزيل أيضًا popup والردود المعتمدة عليه، بما يشمل الردود المتداخلة واعتماديات popup؛ ومجموعة الزيارة تجعل حلقات الاعتماديات منتهية، وكل تعليق مُزال يُحتسب مرة واحدة في العدد المعاد

إزالة popup وحده تحفظ مالكه وتمحو مدخل Popup الخاص به؛ والتعليقات غير ذات الصلة تحفظ ترتيبها وبياناتها الأصلية

هويات مطلوبة مكررة أو اسم مطلوب ملتبس على صفحة واحدة أو قاموس تعليق مشترك بين مدخلات مصفوفة صفحات متعددة تسبب فشلًا قبل النشر

النشر والسلامة

الطريقة الأصلية تترك المستند المحمَّل دون تغيير عند النجاح والفشل؛ وحمّل PDF الناتج لتبنّي الإزالة

النشر يستخدم ملفًا مُعدًّا واستبدالًا ذريًّا للوجهة؛ والتهيئة الفاشلة أو الملغاة تحفظ الوجهة القائمة، ويجب ألا تكون الوجهة اسمًا بديلًا للمصدر المحمَّل

الإزالات الصفرية تنشر نسخة طبق الأصل من مراجعة المصدر الحالية؛ وتكرار الإزالة نفسها على المستند الناتج يعيد صفرًا ويحفظ بايتاته

المراجعة التزايدية تزيل التعليقات من رسم صفحات المستند الحالي مع حفظ البايتات والمراجعات الأقدم؛ وهذه العملية ليست مسحًا آمنًا ولا redaction، والمحتوى المحذوف قد يبقى قابلًا للاسترداد من تاريخ الملف

الأذونات وسقوف الموارد

الإزالات الفعلية تتطلب إذن تعليقات موثقًا للإدخال المشفر وقبول سياسة التوقيع للإدخال الموقَّع؛ وفتح PDF مشفر بنجاح لا يمنح بذاته إذن تغيير التعليقات

شهادة الاعتماد الموثقة P1 وP2 ترفض تغييرات التعليقات؛ وتحديث P3 المسموح يحفظ البايتات الموقَّعة الأصلية، مع فحوص سلامة التوقيع وربط الشهادات مطبقة على المستند الفعلي

هيّئ ثقة الشهادات والطوابع الزمنية وسياسة revocation المطلوبة صراحةً عندما تكون تلك الفحوص جزءًا من متطلبات أمان التطبيق

خيارات الإزالة تحدد عدد التعليقات وعمل العملية وتخزين الأسماء وذاكرة العمل، مع إلغاء تعاوني مشترك مع المستند أو المعاملة

الحد الحالي

الـ Widget المنتقى أو الذي يُبلَغ إليه عبر اعتماديات الإزالة يُرفض، لأن حذف حقول النماذج يتطلب معاملة شجرة حقول AcroForm؛ وهذه الواجهة لا تحذف الحقول ولا تفصل widget الخاصة بها بصمت

العملية لا تنفذ أفعال التعليقات ولا scripts ولا تفسر الإزالة كتطبيق تعليق Redact

انظر عمليات JSON وcallback لـ annotations.remove وIO الإدخال الصريح ومراحل commit المنفصلة لـ PDF والنتيجة والسياق