0

我使用xmlWorker最新版本(5.4.3)XHTML文件转换为PDF。当 aTABLE TAG在内部进入 aDIV TAG并且表格克服页面时,表格被截断......

这在我看来很奇怪。或不?

任何想法?

4

1 回答 1

1

您已经在不同的地方发布了这个问题,但让我在这里回答。

您写道: xmlWorker 5.4.3 + iText 5.4.1 ==> 表中的图像有我最初发布的问题。更具体地说:图像按比例缩小。

我们的回答:这是预期的行为,图像在行拆分期间被缩放。但是,有一个小错误BidiLine(图像大小小于行高)。这现在已在 SVN 存储库中修复。我们还改进了图像标签处理。现在,如果图像标签具有高度属性,则在行拆分期间将不会缩放。因此,为了获得正确的结果,您应该使用类似<img width="100%" height="100%" src="image1.png"/>.

您写道: xmlWorker 5.4.3 + iText 5.4.3 ==> 文件在最终 PDF 中的表格之前被截断了很多行。

我们的回答:这是最近引入的 div/float 布局中的一个错误。现在已经修复了。

您写道:解决此问题的一个非常简单的方法是将 DIV 标签重命名为另一个假名。以这种方式 xmlWorker 忽略标记,因此它不会截断表。

我们的回答:行为上的差异与表标志有关splitLate。使用div它设置的布局false而不是默认布局,即true. 我们已经修复了这个问题,并且splitLate默认设置为 false。我们已经看到我们的许多客户存在以下问题:他们创建了巨大的表格行,其中行高通常超过页面高度的一半。不设置splitLatefalse,会导致大量页面为半空。

修复程序尚未发布(它们将成为 iText 5.4.5 的一部分)。您可以在 SVN 存储库中找到修复程序:Java iText core rev。6015; Java XMLWorker 修订版。421.

于 2013-09-17T14:38:21.147 回答