SetPDFUAModeA
Propiedades del documento, accesibilidad
Descripción
La A final indica el punto de entrada de 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 con la página de códigos SetAnsiMode actual
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 que exige el estándar: la versión del documento se eleva como mínimo a PDF 1.7, se escriben MarkInfo.Marked y MarkInfo.Suspects, se activa DisplayDocTitle en ViewerPreferences, se establece Catalog/Lang cuando se proporciona un idioma y se escribe la entrada del espacio de nombres XMP pdfuaid:part=1. Cuando el documento se cifra después de activar SetPDFUAMode, se fuerza automáticamente CanCopyAccess (bit 10 de la clave de cifrado /P) con independencia de la máscara TPDFExtraPermissions proporcionada por el autor de la llamada, lo que satisface ISO 14289-1 §7.16. Si el documento ya estaba cifrado antes de llamar a SetPDFUAMode, el diccionario de cifrado existente no se modifica — vuelva a llamar a Encrypt después de SetPDFUAMode para actualizar el valor /P. GetPDFUADiagnostics informa de esta situación como ENCRYPT-NO-ACCESS
Llame a esta función antes de añadir contenido. Utilice 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, p. ej., "en-US", "de". Pase una cadena vacía para omitir Catalog /Lang |
|---|
Valores devueltos
| 0 | Error (no hay ningún documento abierto) |
|---|---|
| 1 | El modo PDF/UA se activó correctamente |
Observaciones
Al guardar en PDF/UA, añade /Tabs /S según ISO 14289-1 §7.18.3, completa /TU y /Contents, adjunta /AFRelationship, elimina TrapNet según §7.18.2 y añade /O = List /ListNumbering = None a L sin ListNumbering según §7.6
Véase también: SetDocumentLanguage, SetMarkInfo, SetPDFAMode