Registro THPDFUA2RepairOptions
Interruptores por reparación, contenido de reserva y límites de trabajo para la reparación del árbol de estructura PDF/UA-2
Declaración
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;
Unidad
HPDFDoc
Campos
| Campo | Propósito |
|---|---|
NormalizeDuplicateNamespaces | Fusiona entradas de namespace duplicadas en los namespaces del árbol de estructura |
RegisterReferencedNamespaces | Añade una entrada de diccionario Namespace por cada valor NS referenciado por elementos de estructura |
RepairStandardStructureNamespaces | Corrige las referencias malformadas al namespace de estructura estándar de PDF 2.0 |
RepairAttributeNamespaces | Repara el cableado de namespaces de los objetos de atributos de estructura |
RepairAttributeRevisions | Normaliza los valores Revision de los objetos de atributos y de los elementos con revisión |
RepairListSemantics | Reconstruye la estructura List, ListNumber y ListLabel de las listas rotas |
RepairTableSemantics | Reconstruye las jerarquías Table, TR, TH y TD con scopes y spans correctos |
RepairRubyWarichuSequences | Restablece las secuencias hijas Ruby y Warichu al orden requerido |
RepairPronunciationHints | Repara las pistas de pronunciación de fonemas en los elementos de estructura |
RepairMissingAlternateText | Genera /Alt para figuras y otros elementos que lo necesiten |
RepairLanguageInheritance | Rellena las entradas /Lang que faltan hacia abajo en la jerarquía de estructura |
RepairHeadingOrder | Reasigna los niveles de encabezado para que H1-H6 desciendan sin huecos |
RepairArtifactTagging | Etiqueta el contenido marcado como artefactos para que quede excluido del árbol de estructura |
AllowDocumentFragmentHeadingStarts | Permite documentos cuyo árbol de estructura empieza por debajo de H1, como hacen los fragmentos de documento |
RollbackOnValidationFailure | Deshace cada reparación aplicada cuando la validación posterior a la reparación sigue fallando |
CustomAttributeNamespaceURI | URI opcional usada al reescribir namespaces de atributos personalizados; vacía por defecto |
DefaultLanguage | Etiqueta de idioma aplicada por la reparación de herencia de idioma; vacía omite la reescritura |
FallbackAlternateText | Texto usado cuando no puede derivarse un /Alt mejor; vacío deja el elemento sin resolver |
MaxGeneratedAlternateTextCharacters | Tope de caracteres generados para un valor /Alt; por defecto es 4096 |
MaxObjects | Tope de objetos examinados; por defecto es 1000000 |
MaxRepairs | Tope de reparaciones individuales aplicadas por ejecución; por defecto es 100000 |
Notas de uso
- Parta de
THPDFUA2RepairOptions.Default, que activa todos los interruptores de reparación más el rollback, y desactive después las categorías que no quiera tocar - Los límites de reparación detienen ejecuciones desbocadas sobre documentos dañados; el flag
LimitExceededdel informe le dice cuándo se alcanzó un tope - Con
RollbackOnValidationFailureactivado, una validación posterior fallida deja el documento idéntico byte a byte a su estado previo