我使用Ben Foster的Migradoc扩展来使用Markdown语法格式化PDF文档。
在列表中使用标头或子列表(<hx>
或<li>
元素)时遇到问题(抛出空引用异常)。问题详述here。
问题的根本原因是Migradoc不支持嵌套段落。
此问题是否有可能的解决方法?
答案 0 :(得分:0)
您问&#34;此问题是否有可能的解决方法?&#34;
MigraDoc能够创建PDF和RTF。 RTF(Word)是否支持嵌套段落?
可能不是。我认为这不是MigraDoc问题。
MigraDoc中可以嵌套列表,但可能需要更改扩展名。 IIRC在涉及编号列表时存在嵌套方面的限制。
恕我直言嵌套段落没有意义。 MigraDoc支持AddFormattedText,允许在一个段落中使用不同的格式。这可能需要更改扩展名和/或扩展名的输入。
答案 1 :(得分:0)
嘿,我一直在使用Ben Foster的Migradoc扩展,并遇到了同样的问题。这可能不完美,但它对我来说运作得很好...修改你的HtmlConverter.cs并执行以下操作:
首先,添加一个全局变量:
UIBarButtonItem.appearance().setTitleTextAttributes([NSAttributedStringKey.foregroundColor: UIColor.clear], for: .normal)
UIBarButtonItem.appearance().setTitleTextAttributes([NSAttributedStringKey.foregroundColor: UIColor.clear], for: UIControlState.highlighted)
接下来,向AddDefaultNodeHandlers()方法添加2个新节点处理程序:
echo date('Y-m-d', strtotime('-55 years'));
最后,将“li”节点处理程序更改为以下内容...注意,这会删除他所做的一些样式工作,但它使我的事情变得不那么复杂并且工作得很好..你可以重新添加如果你想要那些东西。
private int _nestedListLevel;