我看过一些关于iTextSharp不支持所有css属性的帖子,但有没有办法删除所有表格单元格中的填充?
我有一个基本表,使用streamreader填充以从文件中获取html。我还有一个样式表,我在其中试过了两个:
testCss.LoadTagStyle(HtmlTags.TD, HtmlTags.CELLPADDING, "0");
testCss.LoadStyle("td","style", "padding: 0px;");
但这些似乎都没有对桌子产生任何影响。是否有一种简单的方法可以删除单元格填充,以便文本不会间隔开来?
答案 0 :(得分:0)
很久以前,HTMLWorker不赞成使用XmlWorker,所以我建议先研究一下。
也就是说,如果你{h} HTMLWorker最终调用你,你会发现HtmlTags.CELLPADDING
永远不会被使用。 HtmlTags
类几乎包含每个HTML标记和属性(至少从4.0时代开始),但实际上实现的属性很少。零工作将在HTMLWorker
完成,所以你不应该期待任何改变。再次查看XmlWorker
。
但是,一旦解析了HTML,就应该收回IElement
个对象的集合。您可以手动浏览这些对象,查找PdfPTable
类型的对象,然后使用look at the source code for CSS resolution。