c#iTextsharp生成的带有xmlworker的PDF正在破坏列表

c#iTextsharp生成的带有xmlworker的PDF正在破坏列表,itext,xmlworker,Itext,Xmlworker,我正在使用带有XmlWorker 5.5.12.0版的iTextsharp库,列表中面临的问题随DIV一起提供 项目管理 首先,你使用很尴尬。根据,标签的定义和使用如下所示: 标记用于对文档中的内联元素进行分组 标记本身不提供任何可视更改 标记提供了一种向文本的一部分或文档的一部分添加钩子的方法 当我查看您得到的结果时,我看到列表被“展平”为一个内联元素,而不是您想要的块元素。但是,我理解为什么你会认为这是一个错误,因为浏览器接受了写得很差的HTML,并像预期的那样渲染它,

我正在使用带有XmlWorker 5.5.12.0版的iTextsharp库,列表中面临的问题随DIV一起提供


    • 项目管理

首先,你使用
很尴尬。根据,标签的定义和使用如下所示:

标记用于对文档中的内联元素进行分组

标记本身不提供任何可视更改

标记提供了一种向文本的一部分或文档的一部分添加钩子的方法

当我查看您得到的结果时,我看到列表被“展平”为一个内联元素,而不是您想要的块元素。但是,我理解为什么你会认为这是一个错误,因为浏览器接受了写得很差的HTML,并像预期的那样渲染它,而不是像它应该的那样。 如何解决您的问题?

您使用的是正在逐步淘汰的iText版本的维护版本。维护版本意味着非iText客户的公司不再支持此版本。只解决了一些小错误。已知问题,例如您现在遇到的将不会在iText 5中修复

为什么我们不在iText 5中解决这个问题因为这在iText 7.1中已经修复

我编写了以下代码示例:

FileStream fs = new FileStream("list.pdf", FileMode.Create);
HtmlConverter.ConvertToPdf(htmlString, fs, props);
其中
htmlString
包含问题中的HTML

这是我得到的结果:


因此,请停止抱怨旧iText版本(维护版本)中的错误,并且!正如在中所解释的,这将使你免于很多挫折。这也会让我免于很多挫折,因为在过去的几周里,我每天都重复同样的信息好几次。

首先,你使用
很尴尬。根据,标签的定义和使用如下所示:

标记用于对文档中的内联元素进行分组

标记本身不提供任何可视更改

标记提供了一种向文本的一部分或文档的一部分添加钩子的方法

当我查看您得到的结果时,我看到列表被“展平”为一个内联元素,而不是您想要的块元素。但是,我理解为什么你会认为这是一个错误,因为浏览器接受了写得很差的HTML,并像预期的那样渲染它,而不是像它应该的那样。 如何解决您的问题?

您使用的是正在逐步淘汰的iText版本的维护版本。维护版本意味着非iText客户的公司不再支持此版本。只解决了一些小错误。已知问题,例如您现在遇到的将不会在iText 5中修复

为什么我们不在iText 5中解决这个问题因为这在iText 7.1中已经修复

我编写了以下代码示例:

FileStream fs = new FileStream("list.pdf", FileMode.Create);
HtmlConverter.ConvertToPdf(htmlString, fs, props);
其中
htmlString
包含问题中的HTML

这是我得到的结果:


因此,请停止抱怨旧iText版本(维护版本)中的错误,并且!正如在中所解释的,这将使你免于很多挫折。这也会让我免于很多挫折,因为在过去的几周里,我每天都会重复几次同样的信息。

你能用iText 7.1.0+pdfHTML 2.0.0复制吗?不,不能用最新版本复制。我将投票结束这个问题,认为它是一个离题的问题,这表明它是一个无法重现的问题。升级就可以了。请看一下这个问题和答案:你能用iText 7.1.0+PDFHTML2.0.0复制这个吗?不,它不能用最新版本复制。我将投票结束这个问题,认为它是一个离题的问题,这表明它是一个无法重现的问题。升级就可以了。请看一下这个问题并回答: