SetMarkInfo
문서 속성, 접근성
설명
Catalog에서 문서의 /MarkInfo 사전을 설정합니다. Marked가 1이면 Catalog에 /MarkInfo << /Marked true /Suspects false >> 항목을 추가하여 문서를 Tagged PDF로 선언합니다. Marked가 0이면 /MarkInfo 항목을 제거합니다
이 함수는 SetPDFUAMode 및 SetPDFAMode의 a 준수 수준(PDF/A-1a, PDF/A-2a, PDF/A-3a)에서 자동으로 호출됩니다. 전체 PDF/UA-1 또는 PDF/A-A 설정 없이 태그된 PDF 상태만 필요할 때 직접 호출합니다
구문
Delphi
Function TPDFlib.SetMarkInfo(Marked: Integer): Integer;
ActiveX
Function PDFlib::SetMarkInfo(Marked As Long) As Long
DLL
int DLSetMarkInfo(int InstanceID, int Marked);
매개변수
| Marked | 문서가 태그 지정되었음을 선언하려면 1(/Marked true 및 /Suspects false 기록), /MarkInfo 항목을 제거하려면 0 |
|---|
반환 값
| 1 | /MarkInfo 항목이 성공적으로 업데이트됨 |
|---|
비고
ISO 14289-1(PDF/UA-1) §7.18.6은 /Suspects가 존재하고 false로 설정되도록 요구하며, 이는 /Marked가 true일 때 적용됩니다. 라이브러리는 항상 /Suspects false를 /Marked true와 함께 기록하므로 SetMarkInfo(1) 한 번으로 두 요구 사항을 모두 충족합니다
/Marked true 설정은 선언적 문장일 뿐이며 그 자체로 문서 구조 트리를 채우지는 않습니다. SetMarkInfo(1) 호출 후 BeginTag/EndTag 쌍으로 구조 트리를 만들고 장식 콘텐츠는 BeginArtifact/EndArtifact로 표시합니다. 저장하기 전에 일반적인 누락 사항을 확인하려면 GetPDFUADiagnostics를 사용합니다
로드된 문서에서 /MarkInfo의 이전 상태는 IsTaggedPDF로 조회할 수 있습니다
예제
// Convert a non-tagged loaded document into a tagged one, then add structure
PDF.LoadFromFile('source.pdf', '');
if PDF.IsTaggedPDF = 0 then
begin
PDF.SetMarkInfo(1);
// Re-open page 1 for editing
PDF.SelectPage(1);
PDF.BeginPageUpdate;
PDF.BeginTag('H1', '', '');
PDF.PrintText(50, 750, 'Document Title');
PDF.EndTag;
PDF.EndPageUpdate;
end;
PDF.SaveToFile('tagged.pdf');참고 항목
IsTaggedPDF, SetPDFUAMode, SetPDFAMode, BeginTag, GetPDFUADiagnostics