THPDFHeadlessDocument.SaveAnnotationRemovalsToFile method
function SaveAnnotationRemovalsToFile(const FileName: string;
const Identities: array of THPDFHeadlessAnnotationIdentity;
const Options: THPDFHeadlessAnnotationRemovalOptions): Integer;
تهيئ إزالات تعليقات الصفحات من المصدر المحمَّل حاليًا وتنشر PDF منفصلًا ذريًّا إلى FileName
Identities تنتقي التعليقات عبر فهارس صفحات صالحة مبدوعة من الصفر وقيم NM Unicode مفكوكة دقيقة؛ وOptions تزود سقوف موارد موجبة وإلغاء مشتركًا اختياريًا
القيمة المعادة تحتسب كل تعليق مُزال مرة واحدة، بما يشمل اعتماديات popup والردود؛ وقد تتجاوز عدد الهويات المطلوبة
الطلب الفارغ أو الهويات الصالحة غير المطابقة يعيد صفرًا وينشر بايتات المصدر الحالية الدقيقة؛ والهويات المكررة والأسماء المنتقاة الملتبسة والمالكون المشتركون للتعليقات تفشل
إزالة المالك تزيل popup والردود المعتمدة عليه تعاوديًا، بمعالجة منتهية للحلقات؛ وإزالة popup وحده تمحو رابط Popup للمالك المحفوظ
الـ Widget المنتقى أو المعتمد عليه يرفع hdFieldTypeUnsupported لأن حذف شجرة الحقول معاملة منفصلة
الحالة والنشر
المستند المحمَّل يبقى دون تغيير بعد النجاح والفشل؛ وأعد تحميل PDF المنشور لتبنّي المراجعة المتغيرة
المخرج المتغير مراجعة تزايدية تحفظ بادئة الملف الأصلية؛ والتغييرات الصفرية تنتج نسخة طبق الأصل، وهذه العملية لا تمحو المراجعات القديمة مسحًا آمنًا
مسار المخرج يجب ألا يكون اسمًا بديلًا للمصدر المحمَّل؛ وفشل التخصيص والإدخال غير الصالح ورفض السياسة واستنفاد الميزانية والإلغاء تحفظ الوجهة القائمة
السياسة والتشخيص
التغييرات الفعلية تتطلب إذن تعليقات المستند المشفر وقبول سياسة المستند الموقَّع الموثق؛ وشهادة الاعتماد P1/P2 ترفض التغييرات، بينما تغييرات P3 المسموحة تحفظ النطاقات الموقَّعة الأصلية بالبايت
الهويات غير الصالحة والملكية المشوهة تبلّغ hdInvalidDocument؛ واستنزاف الموارد يبلّغ hdLimitExceeded؛ وانتقاء Widget يبلّغ hdFieldTypeUnsupported
إخفاقات الأمان والتوقيع والإلغاء تحتفظ بعقودها التشخيصية الأصلية القائمة؛ وهيّئ متطلبات الثقة والطوابع الزمنية عبر خيارات سياسة توقيع المستند
انظر THPDFHeadlessAnnotationIdentity وTHPDFHeadlessAnnotationRemovalOptions وإزالة التعليقات الأصلية