SetMarkInfo
Свойства на документа, достъпност
Описание
Задава речника /MarkInfo на документа в Catalog Когато Marked е 1, Catalog получава запис /MarkInfo << /Marked true /Suspects false >>, който обявява документа за маркиран PDF Когато Marked е 0, записът /MarkInfo се премахва
Тази функция се извиква автоматично от SetPDFUAMode и от SetPDFAMode при нива на съответствие a (PDF/A-1a, PDF/A-2a, PDF/A-3a) Извиквайте я директно само когато ви е нужен статус на маркиран PDF без пълната настройка за PDF/UA-1 или PDF/A-A
Синтаксис
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); 0, за да премахне записа /MarkInfo |
|---|
Върнати стойности
| 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