表格宽度仅与xhtml2pdf所需的宽度相同

bxgwgixi  于 2021-08-25  发布在  Java
关注(0)|答案(0)|浏览(187)

我用 xhtml2pdf 将html转换为pdf。我的问题是,表格使用整个页面宽度,而不管里面有什么内容。
以下是一个示例,背景为pdf页面,前景为html版本:

文件上说 xhtml2pdf 使用 ReportLab 以生成此表。reportlab本身可以生成这样的表。
只是为了我测试的诊断 <table border="1" width="400px"> 这起作用了。但在我的例子中,它是无用的,因为表是基于后台的变量数据自动生成的。所以我永远不知道细胞里有多少内容。
mwe:


# !/usr/bin/env python3

from xhtml2pdf import pisa

html_src = '''
<html><body>
<table border="1">
  <thead>
    <tr>
      <th></th>
      <th>A</th>
      <th>B</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>FooFoo</th>
      <td>765.432</td>
      <td>1</td>
    </tr>
    <tr>
      <th>Bar</th>
      <td>2.0</td>
      <td>sxdfxsdf</td>
    </tr>
  </tbody>
</table>
</body></html>'''

with open('My.html', 'w') as f:
    f.write(html_src)

with open('My.pdf', 'w+b') as f:
    pisa.CreatePDF(src=html_src, dest=f)

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题