إنشاء PDF مع علامات باستخدام C#

إنشاء PDF مع علامات يعني إضافة (أو إنشاء) عناصر معينة إلى الوثيقة التي ستتيح التحقق من الوثيقة وفقًا لمتطلبات PDF/UA. تُسمى هذه العناصر غالبًا عناصر الهيكل.

تعمل مقتطفات الكود التالية أيضًا مع مكتبة Aspose.PDF.Drawing.

إنشاء PDF مع علامات (سيناريو بسيط)

لإنشاء عناصر الهيكل في وثيقة PDF مع علامات، تقدم Aspose.PDF طرقًا لإنشاء عنصر الهيكل باستخدام واجهة ITaggedContent. توضح مقتطفات الكود التالية كيفية إنشاء PDF مع علامات يحتوي على عنصرين: عنوان وفقرة.

سنحصل على الوثيقة التالية بعد الإنشاء:

وثيقة PDF مع علامات تحتوي على عنصرين - عنوان وفقرة

إنشاء PDF مع علامات مع عناصر متداخلة (إنشاء شجرة عناصر الهيكل)

في بعض الحالات، نحتاج إلى إنشاء هيكل أكثر تعقيدًا، على سبيل المثال، وضع اقتباسات في فقرة. لإنشاء شجرة عناصر الهيكل، يجب علينا استخدام طريقة AppendChild. توضح مقتطفات الكود التالية كيفية إنشاء شجرة عناصر الهيكل لوثيقة PDF مع علامات:

سنحصل على الوثيقة التالية بعد الإنشاء: وثيقة PDF مع علامات تحتوي على عناصر متداخلة - span واقتباسات

تنسيق هيكل النص

لتهيئة هيكل النص في وثيقة PDF مع علامات، تقدم Aspose.PDF خصائص Font، FontSize، FontStyle و ForegroundColor من فئة StructureTextState. توضح مقتطفات الكود التالية كيفية تنسيق هيكل النص في وثيقة PDF مع علامات:

توضيح عناصر الهيكل

لتوضيح عناصر الهيكل في وثيقة PDF مع علامات، تقدم Aspose.PDF فئة IllustrationElement. توضح مقتطفات الكود التالية كيفية توضيح عناصر الهيكل في وثيقة PDF مع علامات:

التحقق من PDF مع علامات

تقدم Aspose.PDF for .NET القدرة على التحقق من وثيقة PDF مع علامات وفقًا لمعايير PDF/UA. يدعم التحقق من معيار PDF/UA:

  • التحقق من XObjects.
  • التحقق من الإجراءات.
  • التحقق من المحتوى الاختياري.
  • التحقق من الملفات المضمنة.
  • التحقق من حقول Acroform (التحقق من اللغة الطبيعية والاسم البديل والتوقيعات الرقمية).
  • التحقق من حقول نموذج XFA.
  • التحقق من إعدادات الأمان.
  • التحقق من التنقل.
  • التحقق من التعليقات التوضيحية.

توضح مقتطفات الكود أدناه كيفية التحقق من وثيقة PDF مع علامات. ستظهر المشاكل المقابلة في تقرير سجل XML.

ضبط موضع هيكل النص

تظهر مقتطفات الشيفرة التالية كيفية ضبط موضع هيكل النص في مستند PDF المTagged: