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
| Language | Etiqueta 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
| 0 | Falló (no hay ningún documento abierto) |
|---|---|
| 1 | El 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