THPDFUA2RepairOptions Record
Chaves por reparo, conteúdo de fallback e limites de trabalho para o reparo da árvore de estrutura PDF/UA-2
Declaração
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;
Unidade
HPDFDoc
Campos
| Campo | Finalidade |
|---|---|
NormalizeDuplicateNamespaces | Mescla entradas de namespace duplicadas nos namespaces da árvore de estrutura |
RegisterReferencedNamespaces | Adiciona uma entrada de dicionário Namespace para todo valor NS referenciado por elementos de estrutura |
RepairStandardStructureNamespaces | Corrige referências malformadas ao namespace de estrutura padrão do PDF 2.0 |
RepairAttributeNamespaces | Repara a fiação de namespaces dos objetos de atributo de estrutura |
RepairAttributeRevisions | Normaliza os valores de Revision dos objetos de atributo e dos elementos com revisão |
RepairListSemantics | Reconstrói a estrutura de List, ListNumber e ListLabel para listas quebradas |
RepairTableSemantics | Reconstrói as hierarquias de Table, TR, TH e TD com scopes e spans adequados |
RepairRubyWarichuSequences | Restaura as sequências filhas de Ruby e Warichu para a ordem exigida |
RepairPronunciationHints | Repara as hints de pronúncia de fonemas nos elementos de estrutura |
RepairMissingAlternateText | Gera /Alt para figuras e outros elementos que precisam |
RepairLanguageInheritance | Preenche entradas /Lang ausentes ao longo da hierarquia de estrutura |
RepairHeadingOrder | Reatribui níveis de heading para que H1-H6 desçam sem lacunas |
RepairArtifactTagging | Etiqueta conteúdo marcado como artifacts para que fique excluído da árvore de estrutura |
AllowDocumentFragmentHeadingStarts | Permite documentos cuja árvore de estrutura começa abaixo de H1, caso típico de fragments de documento |
RollbackOnValidationFailure | Desfaz todo reparo aplicado quando a validação pós-reparo ainda falha |
CustomAttributeNamespaceURI | URI opcional usada ao regravar namespaces de atributos customizados; vazio por padrão |
DefaultLanguage | Tag de idioma aplicada pelo reparo de herança de idioma; vazio pula a regravação |
FallbackAlternateText | Texto usado quando nenhum /Alt melhor pode ser derivado; vazio deixa o elemento sem resolver |
MaxGeneratedAlternateTextCharacters | Teto de caracteres gerados para um valor de /Alt; o padrão é 4096 |
MaxObjects | Teto de objetos examinados; o padrão é 1000000 |
MaxRepairs | Teto de reparos individuais aplicados por execução; o padrão é 100000 |
Notas de uso
- Parta de
THPDFUA2RepairOptions.Default, que habilita todas as chaves de reparo mais rollback, e depois desabilite as categorias que não quer que sejam tocadas - Os limites de reparo impedem execuções desgovernadas em documentos danificados; a flag
LimitExceededdo relatório avisa quando um teto foi atingido - Com
RollbackOnValidationFailurehabilitado, uma validação pós-reparo que falha deixa o documento byte a byte idêntico ao estado anterior