THPDFUA2RepairOptions Record
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들에서 중복 namespace 항목을 병합 |
RegisterReferencedNamespaces | 구조 요소가 참조하는 모든 NS 값에 대해 Namespace 사전 항목 추가 |
RepairStandardStructureNamespaces | PDF 2.0 표준 구조 namespace로의 잘못된 참조 수정 |
RepairAttributeNamespaces | 구조 attribute 객체의 namespace 배선 수리 |
RepairAttributeRevisions | attribute 객체와 리비전 보유 요소의 Revision 값 정규화 |
RepairListSemantics | 깨진 목록의 List, ListNumber, ListLabel 구조 재건 |
RepairTableSemantics | 올바른 scope와 span으로 Table, TR, TH, TD 계층 재건 |
RepairRubyWarichuSequences | Ruby와 Warichu 자식 시퀀스를 요구되는 순서로 복원 |
RepairPronunciationHints | 구조 요소의 음소 발음 hint 수리 |
RepairMissingAlternateText | figure 등 /Alt가 필요한 요소에 /Alt 생성 |
RepairLanguageInheritance | 구조 계층을 따라 누락된 /Lang 항목 채우기 |
RepairHeadingOrder | H1-H6가 끊김 없이 내려가도 헤딩 레벨 재할당 |
RepairArtifactTagging | artifact로 표시된 콘텐츠에 태그를 달아 구조 트리에서 제외 |
AllowDocumentFragmentHeadingStarts | document fragment처럼 구조 트리가 H1 아래에서 시작하는 문서 허용 |
RollbackOnValidationFailure | 수리 후 검증이 여전히 실패하면 적용한 모든 수리를 되돌림 |
CustomAttributeNamespaceURI | 커스텀 attribute namespace를 다시 쓸 때 쓰는 선택적 URI. 기본값은 빈 문자열 |
DefaultLanguage | 언어 상속 수리가 적용할 언어 태그. 빈 문자열이면 재작성 건너뜀 |
FallbackAlternateText | 더 나은 /Alt를 끌어내지 못할 때 쓰는 텍스트. 빈 문자열이면 요소를 미해결로 남김 |
MaxGeneratedAlternateTextCharacters | /Alt 값 하나에 생성할 문자 수 상한. 기본값 4096 |
MaxObjects | 검사할 객체 수 상한. 기본값 1000000 |
MaxRepairs | 실행별로 적용할 개별 수리 상한. 기본값 100000 |
사용 참고 사항
- 모든 수리 스위치와 rollback을 켠
THPDFUA2RepairOptions.Default에서 시작해, 건드리지 않을 카테고리를 끄세요 - 수리 한도는 망가진 문서에서 폭주하는 실행을 멈춥니다. 상한에 걸리면 보고서의
LimitExceeded플래그가 알려 줍니다 RollbackOnValidationFailure가 켜져 있으면 수리 후 검증이 실패했을 때 문서가 이전 상태와 바이트 단위로 동일하게 남습니다