THPDFWindowsFormDataTransaction

HPDFWindowsFormData توفر جسرًا على Windows من الرسم البياني الحالي لـ THotPDF إلى محرك FDF/XFDF الأصلي المصادق عليه

الإعلانات

constructor Create(Document: THotPDF; OriginalSource: TStream;
  const Password: AnsiString; const Limits: THPDFWindowsFormDataLimits;
  Checkpoint: TNotifyEvent = nil);
procedure SetSignaturePolicyOptions(const Options: THPDFHeadlessCMSOptions);
function ExportData(Format: THPDFHeadlessFormDataFormat;
  const Options: THPDFHeadlessFormDataOptions): TBytes;
procedure ImportData(const Bytes: TBytes; Format: THPDFHeadlessFormDataFormat;
  const Fonts: THPDFHeadlessRichTextFonts;
  const AppearanceOptions: THPDFHeadlessTextAppearanceOptions;
  const Options: THPDFHeadlessFormDataOptions; const Password: AnsiString);
procedure ImportDataWithFamilies(const Bytes: TBytes;
  Format: THPDFHeadlessFormDataFormat; const Families: THPDFHeadlessRichTextFontFamilies;
  const AppearanceOptions: THPDFHeadlessTextAppearanceOptions;
  const Options: THPDFHeadlessFormDataOptions; const Password: AnsiString);
procedure FillTypedData(const Updates: THPDFHeadlessRichTextFieldUpdates;
  const Options: THPDFHeadlessFormDataOptions; const Password: AnsiString);
function ExportAnnotations(const Options: THPDFHeadlessXFDFOptions;
  out Bytes: SysUtils.TBytes): THPDFHeadlessXFDFExportResult;
procedure ImportAnnotations(const Bytes: SysUtils.TBytes;
  const Options: THPDFHeadlessXFDFOptions; const Password: AnsiString);
property ChangedAnnotations: Integer;
function PreparedFieldCount: Integer;
procedure GetPreparedField(Index: Integer; out Name, Value: UnicodeString;
  out FieldType: Integer);
procedure WritePreparedPDF(Destination: TStream);
procedure TakeCandidate(out Document: THotPDF;
  out Source: THPDFWindowsFormDataSource);
property ChangedFields: Integer;
property CancellationToken: THPDFCancellationToken;

الملكية والسياسة

‏Document وOriginalSource وCheckpoint مستعارة حتى الإهلاك؛ وOriginalSource يجب أن تقابل بضبط المراجعة الأصلية المحمَّلة للمستند؛ والمُنشئ ينسخ ويختم مصدرًا أصليًا خاصًا ويصادق على بيانات اعتماد AES لديه ويهيئ الرسم البياني المعلق الفعلي في مصدر خاص آخر

المحرك الأصلي يفحص سلامة التواقيع القائمة وربط شهادات ESS وأذونات DocMDP وأقفال FieldMDV والأعلام للحقول للقراءة فقط؛ والتحديثات المسموحة بقيمة P2/P3 تعيد توليد مظاهر حقيقية مع حفظ البايتات الموقَّعة الأصلية

فحوص الثقة والطابع الزمني والإبطال الموقَّع الإلزامية يمكن تهيئتها بـ SetSignaturePolicyOptions؛ وفحص السلامة العادي لا يعني الثقة بجذر تجاري غير محدد

ImportData تهيئ PDF مرشحًا واحدًا وTHotPDF واحدًا محمَّلًا منفصلًا؛ فهي لا تحوّل المستند المستعار؛ والاستيراد دلاليًا دون تغيير يصادق مع ذلك على سياسة موقَّعة قبل نسخ المراجعة الحالية بدقة

WritePreparedPDF تنسخ بايتات مرشح محدودة السقف إلى المسار المقدَّم؛ وانشر كل callback PDF ونتيجة إلزامية بنجاح قبل TakeCandidate؛ والفشل أو الإلغاء يعني إهلاك المعاملة

TakeCandidate تنقل ملكية كل من THotPDF ومصدر THPDFWindowsFormDataSource الخاص بها؛ وأهلك المستند قبل إهلاك مصدره؛ والمرشّح لا يحتفظ بـ token إلغاء المعاملة

THPDFWindowsFormDataSource تمتلك ملفًا مؤقتًا منشأًا حصريًا؛ وSeal تفرغه وتعيد فتحه للقراءة فقط؛ والإهلاك يغلق ويزيل الملف؛ وcallbacks المصدر لا تنجو من مالكها المصدر

ExportAnnotations وImportAnnotations تنفذان تبادل XFDF للتعليقات المُخطط؛ وChangedAnnotations تبلّغ عدد الإلحاق مستخدمةً عدّاد التغييرات المُهيأة نفسه الذي تستخدمه ChangedFields

الحدود

FillTypedData تهيئ حقول scalar مختلطة ومسارات rich مكتوبة النوع أصلية في المرشّح نفسه دون دورة فك RV؛ وواصفات الحقول المُهيأة تقرأ المرشّح الناتج الفعلي

ImportDataWithFamilies تنتقي من عائلة واحدة مسمّاة إلى ست عش ببرامج أنماط فعلية ودورة حياة المرشّح المصادق نفسها؛ وأسلوب ImportData الأصلي يحفظ سلوكه أحادي العائلة

THPDFWindowsFormDataLimits.Default تضبط MaxWorkingBytes إلى 256 MiB وMaxOutputBytes إلى 128 MiB وMaxObjects إلى 100000 وMaxPages إلى 10000؛ والسعة العاملة يجب أن تكون 1 MiB على الأقل وكل السعات الأخرى يجب أن تكون موجبة

CancellationToken مستعارة وصالحة فقط حتى إهلاك المعاملة؛ وهي تستقصي token عمليات المستند الأصلي وCheckpoint أثناء التحليل الأصلي وفك XML الغني والتحقق من السياسة والنسخ

هذا الصنف على Windows متاح لـ Delphi وC++Builder وFPC على Windows الحديثة؛ وLinux الأصلي يستخدم THPDFHeadlessDocument مباشرةً

مواضع مرتبطة

تبادل Windows للـ FDF/XFDF, تهيئة الرسم البياني الحالي, بيانات النماذج الأصلية

رسوم تعليقات FDF

ExportAnnotationsFDF تعيد عدد التعليقات وتكتب FDF ثنائيًا محدود السقف إلى Bytes؛ وImportAnnotationsFDF تجهّز مرشحًا باستخدام THPDFFDFOptions

يحفظ الملف التعريفي لـ FDF موارد المظهر المورودة والكائنات غير المباشرة المشتركة؛ وقيم NM المتطابقة في الصفحة نفسها تنتقي تعليقات قائمة للاستبدال

طرق FDF تستخدم ملكية المستند المستعار وسياسة المصادقة ودورة المرشح المجهَّز نفسها؛ وChangedAnnotations تعدّ الاستبدالات والإلحاقات الفعلية، والاستيراد المكافئ يحتفظ بالمراجعة الحالية بدقة

حذف التعليقات التوضيحية

RemoveAnnotations تجهّز حذفًا دقيقًا حسب الصفحة وNM، بما يشمل popups والردود التابعة، عبر دورة المرشح نفسها؛ وChangedAnnotations تبلغ كل عمليات الحذف مرة واحدة

انشر PDF وبيانات النتيجة قبل TakeCandidate؛ والفشل يترك المستند المستعار والمصدر دون تغيير