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