从c#中itext.layout.element的属性提取>> [

问题描述 投票:0回答:1
当前,我正在一个项目上,使用itext生成pdf目录,我所拥有的是元素列表(itext.layout.Element对象)。

我已经创建了一个dictionary ,我们将其存储在其中(章节标题和起始页码)。我想考虑

<p class="Heading2ANOC" >类别为Heading2ANOC的段落是章节标题

Mycode:

var toc = new Dictionary<string,int>(); foreach (IElement element in elements) { Console.WriteLine(element.GetType().Name); if (element.GetType().Name == "HtmlPageBreak") { continue; } else if (element.GetType().Name == "Paragraph")//need a method to check wheather the class is "Heading2ANOC" { int count=pdf.GetNumberOfPages(); toc.Add("section" + i, count);// i++; } document.Add((IBlockElement)element); }

我正在使用以下代码获取元素:

string path = "path for the Html"; string html = File.ReadAllText(path); IList<IElement> elements = HtmlConverter.ConvertToElements(html);

示例HTML元素:

<div style="mso-element: para-border-div; border: solid #A6A6A6 2.25pt; padding: 3.0pt 4.0pt 3.0pt 4.0pt; background: #D9D9D9;"> <p class="Heading2ANOC"><span style="mso-bookmark: _Toc190800487;"><span style="mso-bookmark: _Toc377720650;"><span style="mso-bookmark: _Toc396995390;"><span style="font-size: 11.0pt; font-family: 'Open Sans',sans-serif; color: black; mso-color-alt: windowtext;">SECTION 1 <span style="mso-tab-count: 1;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Name of the section</span></span></span></span></p> </div>

[目前,我正在一个项目上使用itext生成pdf目录。我所拥有的是元素列表(itext.layout.Element对象)。我创建了一个dictionary  ...
c# itext itext7
1个回答
0
投票
与您现在采用的方法相比,有一种更干净(更灵活)的方法来处理任务,但是它需要编写更多的代码。幸运的是,代码非常基本。
© www.soinside.com 2019 - 2024. All rights reserved.