当我应用PDFKIT包将HTML文件转换为PDF文件时,我目前遇到了一个非常奇怪的问题。问题是该超文本标记语言包含一个表,该表中有一个名为A1191112 1111 12311469 B的单元格,如下所示。

但当我使用以下选项将其转换为pdf时,
options = {
'page-size': 'A1',
'margin-top': '0.05in',
'margin-right': '0.05in',
'margin-bottom': '0.05in',
'margin-left': '0.05in',
'encoding': "UTF-8",
'custom-header' : [
('Accept-Encoding', 'gzip')
],
'cookie': [
('cookie-name1', 'cookie-value1'),
('cookie-name2', 'cookie-value2'),
],
'no-outline': None
}它将术语分成两行,如下所示。

我试过调整Page-size的大小,但是一点帮助都没有。如果您有任何建议,将不胜感激。谢谢。
发布于 2020-10-17 15:17:22
尝试增加单元格宽度,以便下一行上的B将重新出现。这可能行得通!
发布于 2020-10-24 07:40:24
像这样改变文本大小是怎么回事?
使用缩放选项:
options = {
'zoom': 0.9,
}
pdfkit.from_url(url,out_file,options=options)或dpi选项:
options = {
'dpi':110,
}
pdfkit.from_url(url,out_file,options=options)发布于 2020-10-24 11:40:27
尝试在html文件中的表后添加下面的CSS。
<style>
table.print-friendly tr td, table.print-friendly tr th {
page-break-inside: avoid;
}
</style>如果这不起作用,您可以尝试减少options中的dpi。使用以下代码(您可能需要尝试才能获得完美的匹配):
options = {
'dpi': 96,
# Other options after it
}https://stackoverflow.com/questions/64365484
复制相似问题