SetPDFUAModeA

Propiedades del documento, accesibilidad

Descripción

La A final indica el punto de entrada de la DLL ANSI (char); la interfaz ActiveX/COM solo expone la forma Unicode. El comportamiento es idéntico a SetPDFUAMode y los argumentos de cadena se interpretan mediante la página de códigos actual de SetAnsiMode

Activa el modo de conformidad PDF/UA-1 (ISO 14289-1:2014) para el documento seleccionado. Esta única llamada realiza toda la configuración a nivel de documento exigida por la norma: la versión del documento se eleva al menos a PDF 1.7, se escriben MarkInfo.Marked y MarkInfo.Suspects, se habilita DisplayDocTitle en ViewerPreferences, se establece Catalog/Lang cuando se proporciona un idioma y se escribe la entrada de espacio de nombres XMP pdfuaid:part=1. Cuando el documento se cifra después de activar SetPDFUAMode, CanCopyAccess (bit 10 de la clave de cifrado /P) se fuerza automáticamente sin importar la máscara TPDFExtraPermissions proporcionada por quien llama, cumpliendo ISO 14289-1 §7.16. Si el documento ya estaba cifrado antes de llamar a SetPDFUAMode, el diccionario de cifrado existente no cambia — llame de nuevo a Encrypt después de SetPDFUAMode para actualizar el valor de /P. GetPDFUADiagnostics informa esta situación como ENCRYPT-NO-ACCESS

Llame a esto antes de agregar contenido Use BeginTag/EndTag y BeginArtifact/EndArtifact para etiquetar el contenido del documento

Sintaxis

Delphi

Function DLSetPDFUAModeA(InstanceID: Integer; Language: PAnsiChar): Integer;

DLL

int DLSetPDFUAModeA(int InstanceID, const char * Language);

Parámetros

LanguageEtiqueta de idioma BCP 47 para el idioma predeterminado del documento, por ejemplo "en-US", "de". Pase una cadena vacía para omitir la entrada /Lang del Catalog

Valores devueltos

0Falló (no hay ningún documento abierto)
1El modo PDF/UA se activó correctamente

Observaciones

Al guardar, todas las páginas abiertas reciben automáticamente una entrada /Tabs /S (orden de tabulación basado en estructura) cuando el modo PDF/UA está activo, lo que satisface ISO 14289-1 §7.18.3. Las correcciones al guardar también completan automáticamente las ayudas emergentes de widgets faltantes (/TU) y las entradas /Contents de anotaciones, adjuntan /AFRelationship a archivos incrustados, eliminan cualquier anotación TrapNet (prohibida por ISO 14289-1 §7.18.2) y adjuntan /O = List /ListNumbering = None a cualquier elemento de estructura L que no tenga un atributo ListNumbering explícito (ISO 14289-1 §7.6)

Consulte también: SetDocumentLanguage, SetMarkInfo, SetPDFAMode