إعداد خصائص عناصر الهيكل
لتعيين خصائص عناصر الهيكل في مستند PDF مع علامات، تقدم Aspose.PDF طرق CreateSectElement و CreateHeaderElement من واجهة ITaggedContent .
تظهر مقتطفات الكود التالية كيفية تعيين خصائص عناصر الهيكل لمستند PDF مع علامات:
إعداد عناصر الهيكل النصية
لتعيين عناصر الهيكل النصية لمستند PDF مع علامات، تقدم Aspose.PDF فئة ParagraphElement . تظهر مقتطفات الكود التالية كيفية تعيين عناصر الهيكل النصية لمستند PDF مع علامات:
إعداد عناصر الهيكل النصية الكتلية
لتعيين عناصر الهيكل النصية الكتلية لمستند PDF مع علامات، تقدم Aspose.PDF فئات HeaderElement و ParagraphElement . يمكنك إضافة كائنات من هذه الفئات كأطفال لكائن StructureElement .
تظهر مقتطفات الكود التالية كيفية تعيين عناصر الهيكل النصية الكتلية لمستند PDF مع علامات:
.NET Core 3.1
Copy
private static void SetTextBlockElements ( )
{
var dataDir = RunExamples . GetDataDir_AsposePdf_WorkingDocuments ();
using ( var document = new Aspose . Pdf . Document ())
{
Aspose . Pdf . Tagged . ITaggedContent taggedContent = document . TaggedContent ;
taggedContent . SetTitle ( "Tagged Pdf Document" );
taggedContent . SetLanguage ( "en-US" );
Aspose . Pdf . LogicalStructure . StructureElement rootElement = taggedContent . RootElement ;
Aspose . Pdf . LogicalStructure . HeaderElement h1 = taggedContent . CreateHeaderElement ( 1 );
Aspose . Pdf . LogicalStructure . HeaderElement h2 = taggedContent . CreateHeaderElement ( 2 );
Aspose . Pdf . LogicalStructure . HeaderElement h3 = taggedContent . CreateHeaderElement ( 3 );
Aspose . Pdf . LogicalStructure . HeaderElement h4 = taggedContent . CreateHeaderElement ( 4 );
Aspose . Pdf . LogicalStructure . HeaderElement h5 = taggedContent . CreateHeaderElement ( 5 );
Aspose . Pdf . LogicalStructure . HeaderElement h6 = taggedContent . CreateHeaderElement ( 6 );
h1 . SetText ( "H1. Header of Level 1" );
h2 . SetText ( "H2. Header of Level 2" );
h3 . SetText ( "H3. Header of Level 3" );
h4 . SetText ( "H4. Header of Level 4" );
h5 . SetText ( "H5. Header of Level 5" );
h6 . SetText ( "H6. Header of Level 6" );
rootElement . AppendChild ( h1 );
rootElement . AppendChild ( h2 );
rootElement . AppendChild ( h3 );
rootElement . AppendChild ( h4 );
rootElement . AppendChild ( h5 );
rootElement . AppendChild ( h6 );
Aspose . Pdf . LogicalStructure . ParagraphElement p = taggedContent . CreateParagraphElement ();
p . SetText ( "P. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean nec lectus ac sem faucibus imperdiet. Sed ut erat ac magna ullamcorper hendrerit. Cras pellentesque libero semper, gravida magna sed, luctus leo. Fusce lectus odio, laoreet nec ullamcorper ut, molestie eu elit. Interdum et malesuada fames ac ante ipsum primis in faucibus. Aliquam lacinia sit amet elit ac consectetur. Donec cursus condimentum ligula, vitae volutpat sem tristique eget. Nulla in consectetur massa. Vestibulum vitae lobortis ante. Nulla ullamcorper pellentesque justo rhoncus accumsan. Mauris ornare eu odio non lacinia. Aliquam massa leo, rhoncus ac iaculis eget, tempus et magna. Sed non consectetur elit. Sed vulputate, quam sed lacinia luctus, ipsum nibh fringilla purus, vitae posuere risus odio id massa. Cras sed venenatis lacus." );
rootElement . AppendChild ( p );
document . Save ( dataDir + "TextBlockStructureElements_out.pdf" );
}
}
.NET 8
Copy
private static void SetTextBlockElements ( )
{
var dataDir = RunExamples . GetDataDir_AsposePdf_WorkingDocuments ();
using var document = new Aspose . Pdf . Document ();
Aspose . Pdf . Tagged . ITaggedContent taggedContent = document . TaggedContent ;
taggedContent . SetTitle ( "Tagged Pdf Document" );
taggedContent . SetLanguage ( "en-US" );
Aspose . Pdf . LogicalStructure . StructureElement rootElement = taggedContent . RootElement ;
Aspose . Pdf . LogicalStructure . HeaderElement h1 = taggedContent . CreateHeaderElement ( 1 );
Aspose . Pdf . LogicalStructure . HeaderElement h2 = taggedContent . CreateHeaderElement ( 2 );
Aspose . Pdf . LogicalStructure . HeaderElement h3 = taggedContent . CreateHeaderElement ( 3 );
Aspose . Pdf . LogicalStructure . HeaderElement h4 = taggedContent . CreateHeaderElement ( 4 );
Aspose . Pdf . LogicalStructure . HeaderElement h5 = taggedContent . CreateHeaderElement ( 5 );
Aspose . Pdf . LogicalStructure . HeaderElement h6 = taggedContent . CreateHeaderElement ( 6 );
h1 . SetText ( "H1. Header of Level 1" );
h2 . SetText ( "H2. Header of Level 2" );
h3 . SetText ( "H3. Header of Level 3" );
h4 . SetText ( "H4. Header of Level 4" );
h5 . SetText ( "H5. Header of Level 5" );
h6 . SetText ( "H6. Header of Level 6" );
rootElement . AppendChild ( h1 );
rootElement . AppendChild ( h2 );
rootElement . AppendChild ( h3 );
rootElement . AppendChild ( h4 );
rootElement . AppendChild ( h5 );
rootElement . AppendChild ( h6 );
Aspose . Pdf . LogicalStructure . ParagraphElement p = taggedContent . CreateParagraphElement ();
p . SetText ( "P. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean nec lectus ac sem faucibus imperdiet. Sed ut erat ac magna ullamcorper hendrerit. Cras pellentesque libero semper, gravida magna sed, luctus leo. Fusce lectus odio, laoreet nec ullamcorper ut, molestie eu elit. Interdum et malesuada fames ac ante ipsum primis in faucibus. Aliquam lacinia sit amet elit ac consectetur. Donec cursus condimentum ligula, vitae volutpat sem tristique eget. Nulla in consectetur massa. Vestibulum vitae lobortis ante. Nulla ullamcorper pellentesque justo rhoncus accumsan. Mauris ornare eu odio non lacinia. Aliquam massa leo, rhoncus ac iaculis eget, tempus et magna. Sed non consectetur elit. Sed vulputate, quam sed lacinia luctus, ipsum nibh fringilla purus, vitae posuere risus odio id massa. Cras sed venenatis lacus." );
rootElement . AppendChild ( p );
document . Save ( dataDir + "TextBlockStructureElements_out.pdf" );
}
إعداد عناصر الهيكل المضمنة
لتعيين عناصر الهيكل المضمنة لمستند PDF مع علامات، تقدم Aspose.PDF فئات SpanElement و ParagraphElement . يمكنك إضافة كائنات من هذه الفئات كأطفال لكائن StructureElement . تظهر مقتطفات الكود التالية كيفية تعيين عناصر الهيكل المضمنة لمستند PDF مع علامات:
.NET Core 3.1
Copy
private static void SetInlineElements ( )
{
var dataDir = RunExamples . GetDataDir_AsposePdf_WorkingDocuments ();
using ( var document = new Aspose . Pdf . Document ())
{
Aspose . Pdf . Tagged . ITaggedContent taggedContent = document . TaggedContent ;
taggedContent . SetTitle ( "Tagged Pdf Document" );
taggedContent . SetLanguage ( "en-US" );
Aspose . Pdf . LogicalStructure . StructureElement rootElement = taggedContent . RootElement ;
Aspose . Pdf . LogicalStructure . HeaderElement h1 = taggedContent . CreateHeaderElement ( 1 );
Aspose . Pdf . LogicalStructure . HeaderElement h2 = taggedContent . CreateHeaderElement ( 2 );
Aspose . Pdf . LogicalStructure . HeaderElement h3 = taggedContent . CreateHeaderElement ( 3 );
Aspose . Pdf . LogicalStructure . HeaderElement h4 = taggedContent . CreateHeaderElement ( 4 );
Aspose . Pdf . LogicalStructure . HeaderElement h5 = taggedContent . CreateHeaderElement ( 5 );
Aspose . Pdf . LogicalStructure . HeaderElement h6 = taggedContent . CreateHeaderElement ( 6 );
rootElement . AppendChild ( h1 );
rootElement . AppendChild ( h2 );
rootElement . AppendChild ( h3 );
rootElement . AppendChild ( h4 );
rootElement . AppendChild ( h5 );
rootElement . AppendChild ( h6 );
Aspose . Pdf . LogicalStructure . SpanElement spanH11 = taggedContent . CreateSpanElement ();
spanH11 . SetText ( "H1. " );
h1 . AppendChild ( spanH11 );
Aspose . Pdf . LogicalStructure . SpanElement spanH12 = taggedContent . CreateSpanElement ();
spanH12 . SetText ( "Level 1 Header" );
h1 . AppendChild ( spanH12 );
Aspose . Pdf . LogicalStructure . SpanElement spanH21 = taggedContent . CreateSpanElement ();
spanH21 . SetText ( "H2. " );
h2 . AppendChild ( spanH21 );
Aspose . Pdf . LogicalStructure . SpanElement spanH22 = taggedContent . CreateSpanElement ();
spanH22 . SetText ( "Level 2 Header" );
h2 . AppendChild ( spanH22 );
Aspose . Pdf . LogicalStructure . SpanElement spanH31 = taggedContent . CreateSpanElement ();
spanH31 . SetText ( "H3. " );
h3 . AppendChild ( spanH31 );
Aspose . Pdf . LogicalStructure . SpanElement spanH32 = taggedContent . CreateSpanElement ();
spanH32 . SetText ( "Level 3 Header" );
h3 . AppendChild ( spanH32 );
Aspose . Pdf . LogicalStructure . SpanElement spanH41 = taggedContent . CreateSpanElement ();
spanH41 . SetText ( "H4. " );
h4 . AppendChild ( spanH41 );
Aspose . Pdf . LogicalStructure . SpanElement spanH42 = taggedContent . CreateSpanElement ();
spanH42 . SetText ( "Level 4 Header" );
h4 . AppendChild ( spanH42 );
Aspose . Pdf . LogicalStructure . SpanElement spanH51 = taggedContent . CreateSpanElement ();
spanH51 . SetText ( "H5. " );
h5 . AppendChild ( spanH51 );
Aspose . Pdf . LogicalStructure . SpanElement spanH52 = taggedContent . CreateSpanElement ();
spanH52 . SetText ( "Level 5 Header" );
h5 . AppendChild ( spanH52 );
Aspose . Pdf . LogicalStructure . SpanElement spanH61 = taggedContent . CreateSpanElement ();
spanH61 . SetText ( "H6. " );
h6 . AppendChild ( spanH61 );
Aspose . Pdf . LogicalStructure . SpanElement spanH62 = taggedContent . CreateSpanElement ();
spanH62 . SetText ( "Level 6 Header" );
h6 . AppendChild ( spanH62 );
Aspose . Pdf . LogicalStructure . ParagraphElement p = taggedContent . CreateParagraphElement ();
p . SetText ( "P. " );
rootElement . AppendChild ( p );
Aspose . Pdf . LogicalStructure . SpanElement span1 = taggedContent . CreateSpanElement ();
span1 . SetText ( "Lorem ipsum dolor sit amet, consectetur adipiscing elit. " );
p . AppendChild ( span1 );
Aspose . Pdf . LogicalStructure . SpanElement span2 = taggedContent . CreateSpanElement ();
span2 . SetText ( "Aenean nec lectus ac sem faucibus imperdiet. " );
p . AppendChild ( span2 );
Aspose . Pdf . LogicalStructure . SpanElement span3 = taggedContent . CreateSpanElement ();
span3 . SetText ( "Sed ut erat ac magna ullamcorper hendrerit. " );
p . AppendChild ( span3 );
Aspose . Pdf . LogicalStructure . SpanElement span4 = taggedContent . CreateSpanElement ();
span4 . SetText ( "Cras pellentesque libero semper, gravida magna sed, luctus leo. " );
p . AppendChild ( span4 );
Aspose . Pdf . LogicalStructure . SpanElement span5 = taggedContent . CreateSpanElement ();
span5 . SetText ( "Fusce lectus odio, laoreet nec ullamcorper ut, molestie eu elit. " );
p . AppendChild ( span5 );
Aspose . Pdf . LogicalStructure . SpanElement span6 = taggedContent . CreateSpanElement ();
span6 . SetText ( "Interdum et malesuada fames ac ante ipsum primis in faucibus. " );
p . AppendChild ( span6 );
Aspose . Pdf . LogicalStructure . SpanElement span7 = taggedContent . CreateSpanElement ();
span7 . SetText ( "Aliquam lacinia sit amet elit ac consectetur. Donec cursus condimentum ligula, vitae volutpat sem tristique eget. " );
p . AppendChild ( span7 );
Aspose . Pdf . LogicalStructure . SpanElement span8 = taggedContent . CreateSpanElement ();
span8 . SetText ( "Nulla in consectetur massa. Vestibulum vitae lobortis ante. Nulla ullamcorper pellentesque justo rhoncus accumsan. " );
p . AppendChild ( span8 );
Aspose . Pdf . LogicalStructure . SpanElement span9 = taggedContent . CreateSpanElement ();
span9 . SetText ( "Mauris ornare eu odio non lacinia. Aliquam massa leo, rhoncus ac iaculis eget, tempus et magna. Sed non consectetur elit. " );
p . AppendChild ( span9 );
Aspose . Pdf . LogicalStructure . SpanElement span10 = taggedContent . CreateSpanElement ();
span10 . SetText ( "Sed vulputate, quam sed lacinia luctus, ipsum nibh fringilla purus, vitae posuere risus odio id massa. Cras sed venenatis lacus." );
p . AppendChild ( span10 );
document . Save ( dataDir + "InlineStructureElements_out.pdf" );
}
}
.NET 8
Copy
private static void SetInlineElements ( )
{
var dataDir = RunExamples . GetDataDir_AsposePdf_WorkingDocuments ();
using var document = new Aspose . Pdf . Document ();
Aspose . Pdf . Tagged . ITaggedContent taggedContent = document . TaggedContent ;
taggedContent . SetTitle ( "Tagged Pdf Document" );
taggedContent . SetLanguage ( "en-US" );
Aspose . Pdf . LogicalStructure . StructureElement rootElement = taggedContent . RootElement ;
Aspose . Pdf . LogicalStructure . HeaderElement h1 = taggedContent . CreateHeaderElement ( 1 );
Aspose . Pdf . LogicalStructure . HeaderElement h2 = taggedContent . CreateHeaderElement ( 2 );
Aspose . Pdf . LogicalStructure . HeaderElement h3 = taggedContent . CreateHeaderElement ( 3 );
Aspose . Pdf . LogicalStructure . HeaderElement h4 = taggedContent . CreateHeaderElement ( 4 );
Aspose . Pdf . LogicalStructure . HeaderElement h5 = taggedContent . CreateHeaderElement ( 5 );
Aspose . Pdf . LogicalStructure . HeaderElement h6 = taggedContent . CreateHeaderElement ( 6 );
rootElement . AppendChild ( h1 );
rootElement . AppendChild ( h2 );
rootElement . AppendChild ( h3 );
rootElement . AppendChild ( h4 );
rootElement . AppendChild ( h5 );
rootElement . AppendChild ( h6 );
Aspose . Pdf . LogicalStructure . SpanElement spanH11 = taggedContent . CreateSpanElement ();
spanH11 . SetText ( "H1. " );
h1 . AppendChild ( spanH11 );
Aspose . Pdf . LogicalStructure . SpanElement spanH12 = taggedContent . CreateSpanElement ();
spanH12 . SetText ( "Level 1 Header" );
h1 . AppendChild ( spanH12 );
Aspose . Pdf . LogicalStructure . SpanElement spanH21 = taggedContent . CreateSpanElement ();
spanH21 . SetText ( "H2. " );
h2 . AppendChild ( spanH21 );
Aspose . Pdf . LogicalStructure . SpanElement spanH22 = taggedContent . CreateSpanElement ();
spanH22 . SetText ( "Level 2 Header" );
h2 . AppendChild ( spanH22 );
Aspose . Pdf . LogicalStructure . SpanElement spanH31 = taggedContent . CreateSpanElement ();
spanH31 . SetText ( "H3. " );
h3 . AppendChild ( spanH31 );
Aspose . Pdf . LogicalStructure . SpanElement spanH32 = taggedContent . CreateSpanElement ();
spanH32 . SetText ( "Level 3 Header" );
h3 . AppendChild ( spanH32 );
Aspose . Pdf . LogicalStructure . SpanElement spanH41 = taggedContent . CreateSpanElement ();
spanH41 . SetText ( "H4. " );
h4 . AppendChild ( spanH41 );
Aspose . Pdf . LogicalStructure . SpanElement spanH42 = taggedContent . CreateSpanElement ();
spanH42 . SetText ( "Level 4 Header" );
h4 . AppendChild ( spanH42 );
Aspose . Pdf . LogicalStructure . SpanElement spanH51 = taggedContent . CreateSpanElement ();
spanH51 . SetText ( "H5. " );
h5 . AppendChild ( spanH51 );
Aspose . Pdf . LogicalStructure . SpanElement spanH52 = taggedContent . CreateSpanElement ();
spanH52 . SetText ( "Level 5 Header" );
h5 . AppendChild ( spanH52 );
Aspose . Pdf . LogicalStructure . SpanElement spanH61 = taggedContent . CreateSpanElement ();
spanH61 . SetText ( "H6. " );
h6 . AppendChild ( spanH61 );
Aspose . Pdf . LogicalStructure . SpanElement spanH62 = taggedContent . CreateSpanElement ();
spanH62 . SetText ( "Level 6 Header" );
h6 . AppendChild ( spanH62 );
Aspose . Pdf . LogicalStructure . ParagraphElement p = taggedContent . CreateParagraphElement ();
p . SetText ( "P. " );
rootElement . AppendChild ( p );
Aspose . Pdf . LogicalStructure . SpanElement span1 = taggedContent . CreateSpanElement ();
span1 . SetText ( "Lorem ipsum dolor sit amet, consectetur adipiscing elit. " );
p . AppendChild ( span1 );
Aspose . Pdf . LogicalStructure . SpanElement span2 = taggedContent . CreateSpanElement ();
span2 . SetText ( "Aenean nec lectus ac sem faucibus imperdiet. " );
p . AppendChild ( span2 );
Aspose . Pdf . LogicalStructure . SpanElement span3 = taggedContent . CreateSpanElement ();
span3 . SetText ( "Sed ut erat ac magna ullamcorper hendrerit. " );
p . AppendChild ( span3 );
Aspose . Pdf . LogicalStructure . SpanElement span4 = taggedContent . CreateSpanElement ();
span4 . SetText ( "Cras pellentesque libero semper, gravida magna sed, luctus leo. " );
p . AppendChild ( span4 );
Aspose . Pdf . LogicalStructure . SpanElement span5 = taggedContent . CreateSpanElement ();
span5 . SetText ( "Fusce lectus odio, laoreet nec ullamcorper ut, molestie eu elit. " );
p . AppendChild ( span5 );
Aspose . Pdf . LogicalStructure . SpanElement span6 = taggedContent . CreateSpanElement ();
span6 . SetText ( "Interdum et malesuada fames ac ante ipsum primis in faucibus. " );
p . AppendChild ( span6 );
Aspose . Pdf . LogicalStructure . SpanElement span7 = taggedContent . CreateSpanElement ();
span7 . SetText ( "Aliquam lacinia sit amet elit ac consectetur. Donec cursus condimentum ligula, vitae volutpat sem tristique eget. " );
p . AppendChild ( span7 );
Aspose . Pdf . LogicalStructure . SpanElement span8 = taggedContent . CreateSpanElement ();
span8 . SetText ( "Nulla in consectetur massa. Vestibulum vitae lobortis ante. Nulla ullamcorper pellentesque justo rhoncus accumsan. " );
p . AppendChild ( span8 );
Aspose . Pdf . LogicalStructure . SpanElement span9 = taggedContent . CreateSpanElement ();
span9 . SetText ( "Mauris ornare eu odio non lacinia. Aliquam massa leo, rhoncus ac iaculis eget, tempus et magna. Sed non consectetur elit. " );
p . AppendChild ( span9 );
Aspose . Pdf . LogicalStructure . SpanElement span10 = taggedContent . CreateSpanElement ();
span10 . SetText ( "Sed vulputate, quam sed lacinia luctus, ipsum nibh fringilla purus, vitae posuere risus odio id massa. Cras sed venenatis lacus." );
p . AppendChild ( span10 );
document . Save ( dataDir + "InlineStructureElements_out.pdf" );
}
إعداد اسم العلامة المخصصة
لتعيين اسم علامة مخصصة لعناصر مستند PDF مع علامات، تقدم Aspose.PDF طريقة SetTag من فئة StructureElement للعناصر. تظهر مقتطفات الكود التالية كيفية تعيين اسم علامة مخصصة:
إضافة عنصر الهيكل إلى العناصر
تدعم هذه الميزة الإصدار 19.4 أو أعلى.
لتعيين عناصر الهيكل المرتبطة في مستند PDF مع علامات، تقدم Aspose.PDF طريقة CreateLinkElement من واجهة ITaggedContent . تظهر مقتطفات الكود التالية كيفية تعيين عناصر الهيكل في فقرة مع نص مستند PDF مع علامات:
إعداد عنصر الهيكل المرتبط
تدعم هذه الميزة الإصدار 19.4 أو أعلى.
تتيح لك واجهة برمجة التطبيقات Aspose.PDF for .NET أيضًا إضافة عناصر الهيكل المرتبطة. تظهر مقتطفات الكود التالية كيفية إضافة عنصر الهيكل المرتبط إلى مستند PDF مع علامات:
إعداد عنصر الهيكل الملاحظات
تتيح لك واجهة برمجة التطبيقات Aspose.PDF for .NET أيضًا إضافة NoteElement في مستند PDF مع علامات. تظهر مقتطفات الكود التالية كيفية إضافة عنصر الملاحظة في مستند PDF مع علامات:
إعداد اللغة والعنوان
تدعم هذه الميزة الإصدار 19.6 أو أعلى.
تتيح لك واجهة برمجة التطبيقات Aspose.PDF for .NET أيضًا تعيين اللغة والعنوان لمستند وفقًا لمواصفات PDF/UA. يمكن تعيين اللغة لكامل المستند أو لعناصره الهيكلية المنفصلة. تظهر مقتطفات الكود التالية كيفية تعيين اللغة والعنوان في مستند PDF مع علامات: