Html 使用iText XMLWorker的具有未知宽度表格的PDF

Html 使用iText XMLWorker的具有未知宽度表格的PDF,html,pdf-generation,itext,xmlworker,Html,Pdf Generation,Itext,Xmlworker,我在iText中使用XMLWorker从HTML表创建PDF。是否可以创建宽度未知的表格(宽度:自动)?似乎iText将所有表的宽度设为100%,除非显式设置宽度 这与预期的效果一样: <table style="width: 600px"> <tbody> <tr> <td>...</td> </tr> </tbody> </table> ... 这将生成一

我在iText中使用XMLWorker从HTML表创建PDF。是否可以创建宽度未知的表格(宽度:自动)?似乎iText将所有表的宽度设为100%,除非显式设置宽度

这与预期的效果一样:

<table style="width: 600px">
  <tbody>
    <tr>
      <td>...</td>
    </tr>
  </tbody>
</table>

...
这将生成一个宽度为100%的表格:

<table style="width: auto">
  <tbody>
    <tr>
      <td>...</td>
    </tr>
  </tbody>
</table>

...

在PDF land中(暂时忽略iText),一切都是绝对的。没有50%,2/3,
calc()
或类似的东西。每个页面(请记住
页面
)都定义了无法更改的维度(无需制作另一个PDF)。而且,没有HTML。这真的很重要。因此,iText需要将松散的HTML标记转换为100%精确的PDF语法,以保证在每个一致的设备上呈现完全相同的语法。所有100%,自动,任何需要转换成精确单位的东西,这就是你所看到的。@Dustin,你期望什么?绘制的内容的宽度怎么可能是未知的?我希望它的工作方式与HTML处理它的方式类似-表格将拉伸以适应其内容的宽度在PDF中(暂时忽略iText),一切都是绝对的。没有50%,2/3,
calc()
或类似的东西。每个页面(请记住
页面
)都定义了无法更改的维度(无需制作另一个PDF)。而且,没有HTML。这真的很重要。因此,iText需要将松散的HTML标记转换为100%精确的PDF语法,以保证在每个一致的设备上呈现完全相同的语法。所有100%,自动,任何需要转换成精确单位的东西,这就是你所看到的。@Dustin,你期望什么?绘制的东西的宽度怎么可能是未知的呢?我希望它的工作原理与HTML处理它的方式类似——表格将拉伸以适应其内容的宽度