IsTaggedPDF

خصائص المستند، إمكانية الوصول

الوصف

يفحص ما إذا كان المستند المحدد يعلن عن نفسه كـ PDF موسوم بفحص مدخل /MarkInfo /Marked في الكتالوج. وقيمة الإرجاع 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)

ملاحظات

هذا فحص بيانات وصفية فقط — يفحص إعلان الكتالوج لا شجرة البنية الفعلية. يمكن أن يحمل مستند /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