IsTaggedPDF

문서 속성, 접근성

설명

Catalog의 /MarkInfo /Marked 항목을 확인하여 선택한 문서가 Tagged PDF라고 선언하는지 검사합니다. 반환 값 1은 항목이 존재하고 true인 경우이며, 항목 없음, /Marked false 또는 /MarkInfo 사전 없음은 0을 반환합니다

구문

Delphi

Function TPDFlib.IsTaggedPDF: Integer;

ActiveX

Function PDFlib::IsTaggedPDF() As Long

DLL

int DLIsTaggedPDF(int InstanceID);

반환 값

0문서가 태그 지정 PDF로 선언되지 않았거나 열린 문서가 없습니다
1문서가 태그 지정 PDF(/MarkInfo /Marked true)로 선언됨

비고

이는 메타데이터 검사일 뿐이며 실제 구조 트리가 아니라 Catalog 선언을 검사합니다. 문서에 사용할 수 있는 구조 트리가 없어도(예: 부분 편집 후) /Marked true가 있을 수 있고, 기술적으로 구조 트리에 /Marked true가 없을 수도 있습니다. 빠른 메타데이터 신호에는 이 함수를 사용하고 메모리 내 문서의 더 깊은 준수 판정에는 구조 트리, 페이지 태그 및 필수 특성을 검사하는 GetPDFUADiagnostics를 호출합니다

이 플래그는 SetPDFUAMode, SetPDFAMode의 a 수준 모드(1, 4, 6) 및 명시적인 SetMarkInfo(1) 호출에 의해 자동으로 설정됩니다

예제

// 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;

참고 항목

SetMarkInfo, SetPDFUAMode, SetPDFAMode, GetPDFUADiagnostics, BeginTag