问题描述
当我应用PDFKIT软件包将HTML文件转换为PDF文件时,我当前面临一个非常奇怪的问题。问题在于HTML包含一个表,该表内有一个名为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
}
它将术语分为两行,见下文。
我曾尝试过调整页面大小的大小,但这根本没有帮助。 如果您有任何建议,将不胜感激。 谢谢。
解决方法
请尝试增加单元格的宽度,以使下一行上的B重新出现。那可能行得通!
,如何更改文本大小(像这样)?
具有缩放选项:
options = {
'zoom': 0.9,}
pdfkit.from_url(url,out_file,options=options)
或dpi选项:
options = {
'dpi':110,}
pdfkit.from_url(url,options=options)
,
尝试在HTML文件中的表格后添加以下CSS。
<style>
table.print-friendly tr td,table.print-friendly tr th {
page-break-inside: avoid;
}
</style>
如果这样不起作用,您可以尝试减小dpi
中的options
。使用以下代码(您可能需要尝试才能达到理想的拟合度):
options = {
'dpi': 96,# Other options after it
}