SetPDFUAModeA
Propriedades do documento, Acessibilidade
Descrição
O A final indica o ponto de entrada DLL ANSI (char); a superfície ActiveX/COM expõe apenas a forma Unicode. O comportamento é idêntico ao de SetPDFUAMode e os argumentos string são interpretados usando a página de código atual de SetAnsiMode
Ativa o modo de conformidade PDF/UA-1 (ISO 14289-1:2014) para o documento selecionado. Esta única chamada executa toda a configuração de nível de documento exigida pela norma: a versão do documento sobe para pelo menos PDF 1.7, MarkInfo.Marked e MarkInfo.Suspects são gravados, DisplayDocTitle é habilitado em ViewerPreferences, Catalog/Lang é definido quando um idioma é informado, e a entrada de namespace XMP pdfuaid:part=1 é gravada. Quando o documento é criptografado depois que SetPDFUAMode está ativo, CanCopyAccess (bit 10 da chave /P de criptografia) é forçado automaticamente, independentemente da máscara TPDFExtraPermissions informada pelo chamador, satisfazendo a ISO 14289-1 §7.16. Se o documento já estava criptografado antes de SetPDFUAMode ser chamado, o dicionário de criptografia existente permanece inalterado — chame Encrypt novamente depois de SetPDFUAMode para atualizar o valor /P. GetPDFUADiagnostics reporta essa situação como ENCRYPT-NO-ACCESS.
Chame antes de adicionar qualquer conteúdo. Use BeginTag/EndTag e BeginArtifact/EndArtifact para marcar o conteúdo do documento com tags.
Sintaxe
Delphi
Function DLSetPDFUAModeA(InstanceID: Integer; Language: PAnsiChar): Integer;
DLL
int DLSetPDFUAModeA(int InstanceID, const char * Language);
Parâmetros
| Language | Tag de idioma BCP 47 para o idioma padrão do documento, ex.: "en-US", "de". Passe uma string vazia para omitir a entrada /Lang do Catalog. |
|---|
Valores retornados
| 0 | Failed (no document is open) |
|---|---|
| 1 | PDF/UA mode activated successfully |
Observações
No momento de salvar, todas as páginas abertas recebem automaticamente uma entrada /Tabs /S (ordem de tabulação baseada em estrutura) quando o modo PDF/UA está ativo, atendendo à ISO 14289-1 §7.18.3. Os ajustes de gravação também preenchem automaticamente tooltips de widget ausentes (/TU) e entradas /Contents de anotações, anexam /AFRelationship a arquivos embutidos, removem anotações TrapNet (proibidas pela ISO 14289-1 §7.18.2) e anexam /O = List /ListNumbering = None a qualquer elemento de estrutura L sem atributo ListNumbering explícito (ISO 14289-1 §7.6).
See also: SetDocumentLanguage, SetMarkInfo, SetPDFAMode.