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
| 0 | O documento não está declarado como Tagged PDF (ou nenhum documento está aberto) |
|---|---|
| 1 | O 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