我想用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);
}
谢谢。