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