python软件包pdfkit:将HTML转换为PDF,如何取消自动换行

问题描述

当我应用PDFKIT软件包将HTML文件转换为PDF文件时,我当前面临一个非常奇怪的问题。问题在于HTML包含一个表,该表内有一个名为A1191112 1111 12311469 B的单元格,如下所示。

Cell on html

但是当我将其转换为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
    }

它将术语分为两行,见下文。

Cell on PDF

我曾尝试过调整页面大小的大小,但这根本没有帮助。 如果您有任何建议,将不胜感激。 谢谢。

解决方法

请尝试增加单元格的宽度,以使下一行上的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
}