IsTaggedPDF

Propriedades do documento, acessibilidade

Descrição

Testa se o documento selecionado se declara Tagged PDF verificando a entrada /MarkInfo /Marked do Catálogo. Um valor devolvido de 1 significa que a entrada está presente e definida como true; qualquer outro estado — entrada ausente, /Marked false ou inexistência de um dicionário /MarkInfo — devolve 0

Sintaxe

Delphi

Function TPDFlib.IsTaggedPDF: Integer;

ActiveX

Function PDFlib::IsTaggedPDF() As Long

DLL

int DLIsTaggedPDF(int InstanceID);

Valores devolvidos

0O documento não está declarado como Tagged PDF (ou nenhum documento está aberto)
1O documento está declarado como PDF etiquetado (/MarkInfo /Marked true)

Observações

Esta é apenas uma verificação de metadados — inspeciona a declaração do Catalog, não a árvore de estrutura real. Um documento pode conter /Marked true sem dispor de uma árvore de estrutura utilizável (por exemplo, após uma edição parcial), e uma árvore de estrutura pode tecnicamente existir sem /Marked true. Utilize esta função para obter uma indicação rápida dos metadados; para um veredito de conformidade mais aprofundado sobre o documento em memória, chame GetPDFUADiagnostics, que inspeciona a árvore de estrutura, as etiquetas de página e os atributos obrigatórios

O sinalizador é definido automaticamente por SetPDFUAMode, por SetPDFAMode com um modo de nível a (1, 4, 6) e por uma chamada explícita a SetMarkInfo(1)

Exemplo

// Branch on whether the loaded document already declares tagged PDF
PDF.LoadFromFile('input.pdf', '');
if PDF.IsTaggedPDF = 1 then
  WriteLn('input.pdf is a tagged PDF — content can be re-flowed')
else
begin
  WriteLn('input.pdf is not tagged — adding tag declarations');
  PDF.SetMarkInfo(1);  // mark, then construct a structure tree
end;

Consulte também

SetMarkInfo, SetPDFUAMode, SetPDFAMode, GetPDFUADiagnostics, BeginTag