我用 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)
暂无答案!
目前还没有任何答案,快来回答吧!