我使用xmlWorker最新版本(5.4.3)将XHTML文件转换为PDF。当TABLE TAG放入DIV TAG且表克服了该页面时,该表将被截断...

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

任何的想法?

最佳答案

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

您写道:xmlWorker 5.4.3 + iText 5.4.1 ==>表中的图像在我最初的帖子中出现了问题。更具体地说:图像按比例缩小。

我们的答案:这是预期的行为,在行拆分期间将缩放图像。但是,BidiLine中有一个小错误(图像大小小于行高)。现在,此问题已在SVN信息库中修复。我们还改进了图像标签处理。现在,如果图像标签具有height属性,则在行拆分期间将不会缩放它。因此,为获得正确的结果,应使用类似<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。我们已经看到许多客户遇到以下问题:他们创建了巨大的表行,其中行高通常超过页面高度的一半。不将splitLate设置为false,将导致大量页面为空白。

该修复程序尚未发布(它们将成为iText 5.4.5的一部分)。您可以在SVN信息库中找到这些修补程序:Java iText核心修订版。 6015; Java XMLWorker版本。 421。

关于java - xmlWorker截断DIV中的表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18770610/

10-09 13:28