在iTextSharp中从XML创建树书签

时间:2016-09-23 13:38:43

标签: c# xml pdf itext

我想用pdf创建树书签。我知道,我可以使用PdfOutline类来创建它。我没有衍生就创建了书签。如何使用XML文件创建树书签?

这是我的XML文件:

<node text="****" path="" type="book">
 <node text="******" path="" type="part">
   <node text="********" path="" type="chapter">
    <node text="**********" path="" type="subject">
      <node text="*********" path="####.htm" type="frame" />
      <node text="****" path="###.htm" type="frame" />
      <node text="*******" path="######.htm" type="frame" />
      <node text="********" path="#####.htm" type="frame" />
    </node>
   </node>
  </node>
 </node>

我使用XML文件和HTML文件创建PDf文件的内容。 在XML文件中是标题(“文本”)。我正在解析xml文件并拖动节点。

如何创建树书签?

现在我的书签没有分支。也许我应该使用递归?但我不明白怎么做。因为,我应该加上PdfOutline()孩子,但我可以带孩子去哪儿?

        foreach (KeyValuePair<string, KeyValuePair<string, int>> entry in entries)
        {
            KeyValuePair<string, int> value = entry.Value;

            bookmark = new PdfOutline(root, PdfAction.GotoLocalPage(value.Value, new PdfDestination(value.Value), writer), entry.Key, true);

        }

谢谢。

0 个答案:

没有答案