我使用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/