SetPDFUAMode

Propriedades do documento, acessibilidade

Descrição

Ativa o modo de conformidade PDF/UA-1 (ISO 14289-1:2014) no documento selecionado. Esta única chamada executa toda a configuração ao nível do documento exigida pela norma: a versão do documento é elevada, no mínimo, para PDF 1.7; MarkInfo.Marked e MarkInfo.Suspects são escritos; DisplayDocTitle é ativado em ViewerPreferences; Catalog/Lang é definido quando é fornecido um idioma; e a entrada de espaço de nomes XMP pdfuaid:part=1 é escrita. Quando o documento é encriptado depois de SetPDFUAMode estar ativo, CanCopyAccess (bit 10 da chave de encriptação /P) é ativado automaticamente, independentemente da máscara TPDFExtraPermissions fornecida pelo chamador, em conformidade com a ISO 14289-1 §7.16. Se o documento já estiver encriptado quando SetPDFUAMode for chamado, o dicionário de encriptação existente permanece inalterado — chame novamente Encrypt depois de SetPDFUAMode para atualizar o valor /P. GetPDFUADiagnostics comunica esta situação como ENCRYPT-NO-ACCESS

Chame esta função antes de adicionar qualquer conteúdo. Utilize BeginTag/EndTag e BeginArtifact/EndArtifact para etiquetar o conteúdo do documento

Sintaxe

Delphi

Function TPDFlib.SetPDFUAMode(Const Language: WideString): Integer;

ActiveX

Function PDFlib::SetPDFUAMode(Language As String) As Long

DLL

int DLSetPDFUAMode(int InstanceID, const wchar_t * Language);

Parâmetros

LanguageEtiqueta de idioma BCP 47 para o idioma predefinido do documento, por exemplo, "en-US", "de". Transmita uma cadeia vazia para omitir a entrada Catalog /Lang

Valores devolvidos

0Falha (nenhum documento aberto)
1Modo PDF/UA ativado com êxito

Observações

No momento da gravação, todas as páginas abertas recebem automaticamente uma entrada /Tabs /S (ordem de tabulação baseada na estrutura) quando o modo PDF/UA está ativo, satisfazendo ISO 14289-1 §7.18.3. As correções durante a gravação também preenchem automaticamente as descrições em falta dos widgets (/TU) e as entradas /Contents das anotações, associam /AFRelationship aos ficheiros incorporados, removem quaisquer anotações TrapNet (proibidas por ISO 14289-1 §7.18.2) e associam /O = List /ListNumbering = None a qualquer elemento de estrutura L que não tenha um atributo ListNumbering explícito (ISO 14289-1 §7.6)

Consulte também: SetDocumentLanguage, SetMarkInfo, SetPDFAMode