THPDFUA2RepairOptions Record
کلیدهای هر ترمیم، محتوای جایگزین و سقفهای کاری برای ترمیم structure tree در PDF/UA-2
اعلان
THPDFUA2RepairOptions= record
NormalizeDuplicateNamespaces: boolean;
RegisterReferencedNamespaces: boolean;
RepairStandardStructureNamespaces: boolean;
RepairAttributeNamespaces: boolean;
RepairAttributeRevisions: boolean;
RepairListSemantics: boolean;
RepairTableSemantics: boolean;
RepairRubyWarichuSequences: boolean;
RepairPronunciationHints: boolean;
RepairMissingAlternateText: boolean;
RepairLanguageInheritance: boolean;
RepairHeadingOrder: boolean;
RepairArtifactTagging: boolean;
AllowDocumentFragmentHeadingStarts: boolean;
RollbackOnValidationFailure: boolean;
CustomAttributeNamespaceURI: AnsiString;
DefaultLanguage: AnsiString;
FallbackAlternateText: AnsiString;
MaxGeneratedAlternateTextCharacters: Integer;
MaxObjects: Integer;
MaxRepairs: Integer;
class function Default: THPDFUA2RepairOptions; static;
end;
واحد
HPDFDoc
فیلدها
| فیلد | هدف |
|---|---|
NormalizeDuplicateNamespaces | ادغام مدخلهای namespace تکراری در namespaces مربوط به structure tree |
RegisterReferencedNamespaces | افزودن یک مدخل دیکشنری Namespace برای هر مقدار NS که عناصر ساختاری به آن ارجاع میدهند |
RepairStandardStructureNamespaces | درست کردن ارجاعهای بدقالیب به namespace ساختار استاندارد PDF 2.0 |
RepairAttributeNamespaces | ترمیم سیمکشی namespace در شیءهای attribute ساختاری |
RepairAttributeRevisions | نرمال کردن مقادیر Revision در شیءهای attribute و عناصر دارای revision |
RepairListSemantics | بازسازی ساختار List و ListNumber و ListLabel برای لیستهای خراب |
RepairTableSemantics | بازسازی سلسلهمراتب Table و TR و TH و TD با scope و span درست |
RepairRubyWarichuSequences | بازگرداندن توالی فرزندان Ruby و Warichu به ترتیب الزامی |
RepairPronunciationHints | ترمیم راهنمای تلفظ phoneme روی عناصر ساختاری |
RepairMissingAlternateText | تولید /Alt برای figureها و عناصر دیگری که به آن نیاز دارند |
RepairLanguageInheritance | پر کردن مدخلهای /Lang جاافتاده در طول سلسلهمراتب ساختار |
RepairHeadingOrder | تخصیص مجدد سطح عنوانها تا H1 تا H6 بدون شکاف نزول کنند |
RepairArtifactTagging | علامتگذاری محتوا بهعنوان artifact تا از structure tree کنار گذاشته شود |
AllowDocumentFragmentHeadingStarts | اجازه دادن به سندهایی که structure treeشان از زیر H1 شروع میشود، مثل document fragmentها |
RollbackOnValidationFailure | خنثی کردن همهٔ ترمیمهای اعمالشده وقتی اعتبارسنجی پس از ترمیم هنوز شکست میخورد |
CustomAttributeNamespaceURI | URI اختیاری که هنگام بازنویسی namespaceهای attribute سفارشی استفاده میشود؛ بهطور پیشفرض خالی |
DefaultLanguage | تگ زبانی که ترمیم ارثبری زبان اعمال میکند؛ مقدار خالی بازنویسی را رد میکند |
FallbackAlternateText | متنی که وقتی /Alt بهتری قابل استخراج نیست استفاده میشود؛ مقدار خالی عنصر را بدون حل رها میکند |
MaxGeneratedAlternateTextCharacters | سقف نویسههایی که برای یک مقدار /Alt تولید میشود؛ پیشفرض 4096 است |
MaxObjects | سقف شیءهایی که بررسی میشوند؛ پیشفرض 1000000 است |
MaxRepairs | سقف ترمیمهای منفردی که در هر اجرا اعمال میشوند؛ پیشفرض 100000 است |
یادداشتهای استفاده
- از
THPDFUA2RepairOptions.Defaultشروع کنید که همهٔ کلیدهای ترمیم بهعلاوهٔ rollback را فعال میکند، بعد دستههایی را که نمیخواهید دست بخورند خاموش کنید - سقفهای ترمیم جلوی اجراهای ازکنترلخارج روی اسناد آسیبدیده را میگیرند؛ فلگ
LimitExceededدر گزارش میگوید کجا به سقفی خورده شده - با فعال بودن
RollbackOnValidationFailure، اعتبارسنجی ناموفقِ پس از ترمیم سند را بایتبهبایت یکسان با حالت قبلیاش جا میگذارد