רקורד THPDFUA2RepairOptions
מתגי תיקון פר-תיקון, תוכן fallback ומגבלות עבודה עבור תיקון עץ המבנה של 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 של עץ המבנה |
RegisterReferencedNamespaces | הוספת רשומת מילון Namespace לכל ערך NS שאלמנטי המבנה מפנים אליו |
RepairStandardStructureNamespaces | תיקון הפניות פגומות אל namespace מבנה-התקן של PDF 2.0 |
RepairAttributeNamespaces | תיקון חיווט ה-namespace של אובייקטי תכונות מבנה |
RepairAttributeRevisions | נירמול ערכי Revision של אובייקטי תכונות ושל אלמנטים נושאי-מהדורה |
RepairListSemantics | בנייה מחדש של מבנה List, ListNumber ו-ListLabel עבור רשימות שבורות |
RepairTableSemantics | בנייה מחדש של היררכיות Table, TR, TH ו-TD עם scopes ו-spans תקינים |
RepairRubyWarichuSequences | שחזור רצפי הבת של Ruby ו-Warichu אל הסדר הנדרש |
RepairPronunciationHints | תיקון רמזי הגיית פונמות על אלמנטי מבנה |
RepairMissingAlternateText | יצירת /Alt עבור איורים ואלמנטים אחרים שזקוקים לו |
RepairLanguageInheritance | מילוי רשומות /Lang חסרות במורד היררכיית המבנה |
RepairHeadingOrder | שיבוץ מחדש של רמות כותרות כך ש-H1-H6 ירדו בלי פערים |
RepairArtifactTagging | תיוג תוכן המסומן כ-artifacts כך שיוחרג מעץ המבנה |
AllowDocumentFragmentHeadingStarts | התרת מסמכים שעץ המבנה שלהם מתחיל מתחת ל-H1, כפי שקורה בקטעי מסמך |
RollbackOnValidationFailure | ביטול כל תיקון שהוחל כשהאימות שאחרי התיקון עדיין נכשל |
CustomAttributeNamespaceURI | URI אופציונלי שבשימוש בזמן כתיבה מחדש של namespaces של תכונות מותאמות; ריק כברירת מחדל |
DefaultLanguage | תג שפה שתיקון ירושת השפה מחיל; ריק מדלג על הכתיבה מחדש |
FallbackAlternateText | הטקסט שבשימוש כשאין אפשרות לגזור /Alt טוב יותר; ריק משאיר את האלמנט ללא פתרון |
MaxGeneratedAlternateTextCharacters | תקרה על התווים שנוצרים עבור ערך /Alt אחד; ברירת המחדל היא 4096 |
MaxObjects | תקרה על האובייקטים שנבדקים; ברירת המחדל היא 1000000 |
MaxRepairs | תקרה על תיקונים בודדים שמוחלים בכל ריצה; ברירת המחדל היא 100000 |
הערות שימוש
- התחילו מ-
THPDFUA2RepairOptions.Default, שמפעיל כל מתג תיקון בתוספת rollback, ואז כבו את הקטגוריות שאינכם רוצים שייגעו - מגבלות התיקון עוצרות ריצות משתוללות על מסמכים פגומים; דגל ה-
LimitExceeded בדוח אומר לכם מתי נחרגה תקרה - כש-
RollbackOnValidationFailure מופעל, אימות שנכשל אחרי התיקון משאיר את המסמך זהה-ביתית למצבו הקודם