إزالة التعليقات على Windows

مستندات Windows المحمَّلة العادية تستخدم THPDFWindowsFormDataTransaction.RemoveAnnotations لتهيئة إزالات التعليقات عبر محرك السياسة الأصلي

أنشئ المعاملة مع المستند الحالي والمصدر الأصلي المطابق تمامًا لمراجعته المحمَّلة؛ والجسر يهيئ الرسم الحالي خاصًّا ويحمّل مرشحًا منفصلًا

انتقِ التعليقات باستخدام هويات الصفحة المبدوعة من الصفر والاسم Unicode الدقيق، ثم افحص ChangedAnnotations وانسخ PDF المُعد بـ WritePreparedPDF

انشر كل بيانات PDF والنتيجة المطلوبة قبل نقل الملكية بـ TakeCandidate؛ وأسقِط المعاملة الفاشلة دون استبدال مستند المستدعي أو مصدره

عداد الإزالة يشمل إزالات popup والردود الشلالية؛ وهو لا يغير عقد عدد الإلحاق لطريقة استيراد XFDF المخططة القائمة

مهام الملفات

نقطة دخول مهام JSON العادية تقبل type: "annotations.remove" ومسار مصدر input ومسار output منفصلًا ومصفوفة هويات annotations

{
  "schemaVersion": 1,
  "type": "annotations.remove",
  "input": "source.pdf",
  "output": "removed.pdf",
  "annotations": [{"page": 0, "name": "review-note"}]
}

المهمة تهيئ وتغسل PDF مؤقتًا قبل الاستبدال الذري للوجهة؛ وإخفاقات ما قبل الاستبدال تحفظ الوجهة وتنظف الملف المؤقت المملوك

النتيجة تتضمن removed وmediaType: "application/pdf" وannotationProfile: "page-and-nm-removal-v1"؛ والطلب غير المطابق يعيد صفرًا ويحفظ بايتات PDF الحالية

يمكن لمستدعي Windows C ABI استخدام مخطط الإزالة نفسه مع callback IO؛ وIO الإدخال الصريح يوضع على المسرح باستقلال عن المستند الحالي للمقبض حتى ينجح نشر PDF والنتيجة معًا

انظر تفاصيل عملية callback وcommit للتمييز بين بايتات المصرف المكتوبة أصلًا وحالة المستند الملتزم بها للمقبض

الحد

‏Widget تتطلب سياسة حذف شجرة حقول وترفضها عملية تعليقات الصفحات هذه؛ والإزالة التزايدية تحفظ البايتات التاريخية ولا يجوز استخدامها مسحًا آمنًا

الأذونات المشفرة وقيود شهادة الاعتماد وميزانيات العمل والإلغاء تبقى فعالة في جسر Windows