Native Linux contract comparison
hpdf_document_compare_json_v1 تستعير مقبضَي مستندين محمَّلين وتجري مقارنة تعاقدية دلالية أصلية أو مقارنة مستندات عامة، بمخرجات مُهيأة عبر callbacks
{"schemaVersion":1,"type":"compare.contract","format":"html",
"title":"Contract review","options":{"granularity":"word",
"ignoreRepeatedHeadersFooters":true,"maxAlignmentCells":2000000},
"limits":{"memoryBytes":268435456,"resultBytes":4194304,"outputBytes":8388608}}
تقارير العقود الدلالية
المحوّل الأصلي يستخدم خوارزمية محاذاة الفقرات والفروق المحمولة نفسها التي تستخدمها واجهة العقود على Windows، بما يشمل تغييرات كلمات أو جمل وانتقالات عابرة للصفحات واستبعاد الهوامش المتكررة وفلاتر boilerplate ومتابعات الصفحات
تقارير العقود تتضمن comparisonComplete وidentical وdifferenceCount وأعداد صفحات وفقرات واستبعادات وعدّادات عمل ومحاذاة، إضافة إلى نص كل تغيير وسياقه ومواضعه
كل موضع يحتوي صفحة وفقرة بأساس صفري وإزاحة محرف بواحد الأساس وعدد محارف ومستطيلات PDF في مساحة المستخدم تغطي الأسطر الدلالية المتقاطعة؛ والمستطيلات تمثل هندسة الأسطر
استخراج المحارف الرسومية الأصلي يحفظ موارد Forms المتداخلة والمصفوفات وحدود الصفحات الموروثة وأذونات الاستخراج لمدخلات plaintext وAES R5/R6 المصادق عليها؛ والصفحات بلا نص قابل للاستخراج تبلّغ فشل استخراج وتتطلب OCR أو إزالة صفحات فارغة صريحة
الخيارات والحدود
options تقبل granularity (word أو sentence) وignoreCase وignoreRepeatedHeadersFooters وnormalizeMarginDigits وjoinPageContinuations وheaderMarginPoints وfooterMarginPoints وparagraphGapFactor وminimumParagraphSimilarity وminimumRepeatedPages وexcludedLineTexts
حدود أعداد صحيحة موجبة صريحة تشمل maxPages وmaxParagraphs وmaxSemanticLines وmaxCharacters وmaxTokens وmaxDifferences وmaxAlignmentCells وmaxWorkUnits؛ وميزانية ذاكرة ونتيجة العملية تقصّان تلك الحدود قبل التنفيذ
compare تقبل أوضاع page-count وpage-text وobject-count وrendered-image وstructural وfull بمخرج JSON؛ واكتشف الأوضاع المتاحة عبر comparisonModes وصيغ العقود عبر contractFormats
format:json تكتب JSON النتيجة إلى callback ثنائي اختياري كما إلى callback النتيجة الإلزامي؛ وformat:html تتطلب callback ثنائيًا وتكتب مراجعة مستقلة بترميز UTF-8 بعنوان وصياغة عقد مهربَين
format:pdf تتطلب callbacks مخرجات ثنائية وتنشئ نسخة مراجعة مشروحة فعلية لـ side:before أو side:after، وافتراضيها after؛ وoptions.maxHighlights تحدد سقف الأسطر الدلالية المبرزة
العمر والنشر
أبقِ المقبضين حيّين خلال الاستدعاء؛ ومقارنة المقبض نفسه مدعومة والمقارنات المتزامنة بترتيب معاكس تقتنص الأقفال بترتيب ثابت
كل الـ callbacks تعمل تزامنيًا على خيط المستدعي؛ وحدود الموارد تطبق مؤقتًا على كل مستند محمَّل وتُستعاد بعدها، بما يشمل مسارات الفشل والإلغاء
الاستدعاء لا يقبل callback إدخال ولا أعضاء مسارات ملفات، ويحفظ كلا مستندَي المصدر ومراجعتيهما؛ والمخرجات الثنائية وJSON تُهيأ وتُحدَّد سقوفها قبل بدء النشر
واجهة Pascal
HPDFCompareHeadlessContracts تقبل كائني THPDFHeadlessDocument مع THPDFContractCompareOptions القائمة وتعيد THPDFContractCompareReport
HPDFHeadlessContractSource تكشف المحوّل الأصلي؛ وHPDFCompareContractSources في HPDFContractCompareCore تقبل callbacks page-count وsemantic-page وvisible-box مخصصة محدودة السقف للنواة المحمولة
HPDFContractCompareCore تمتلك الخوارزمية المشتركة وأنواع التقارير ومُصيِّر HTML دون اعتماديات VCL أو LCL؛ وواجهة HPDFContractCompare القائمة على Windows تحفظ أنواعها وثوابتها ونقاط دخول المستندات المحمَّلة عبر aliases ومحوّلات
THPDFHeadlessDocument.ExtractPageGlyphs وAnalyzePageSemanticText تكشفان محارف رسومية موجَّهة وتخطيطًا دلاليًا عبر نفس الجالب للمحتوى المتداخل الذي يستخدمه ExtractPageText
قبول ABI الأصلي يتحقق من مقارنات plaintext وAES R5/R6 وForms المتداخلة الفعلية والتراجع والميزانيات وترتيب الأقفال؛ وقراء pypdf وMuPDF المستقلان يتحققان من الفروق الكاملة والسياقات والإزاحات الدقيقة وهندسة محارف المصدر
ABI لـ C الأصلي على Linux · المقارنة التعاقدية · خطة التسليم المتبقية