首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python包pdfkit:将HTML转换为PDF,如何取消自动换行符

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

Stack Overflow用户
提问于 2020-10-15 13:39:46
回答 3查看 471关注 0票数 2

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

但当我使用以下选项将其转换为pdf时,

代码语言:javascript
复制
    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的大小,但是一点帮助都没有。如果您有任何建议,将不胜感激。谢谢。

EN

回答 3

Stack Overflow用户

发布于 2020-10-17 15:17:22

尝试增加单元格宽度,以便下一行上的B将重新出现。这可能行得通!

票数 0
EN

Stack Overflow用户

发布于 2020-10-24 07:40:24

像这样改变文本大小是怎么回事?

使用缩放选项:

代码语言:javascript
复制
options = {
    'zoom': 0.9,
}
pdfkit.from_url(url,out_file,options=options)

或dpi选项:

代码语言:javascript
复制
   options = {
        'dpi':110,
    }
    pdfkit.from_url(url,out_file,options=options)
票数 0
EN

Stack Overflow用户

发布于 2020-10-24 11:40:27

尝试在html文件中的表后添加下面的CSS。

代码语言:javascript
复制
<style>
    table.print-friendly tr td, table.print-friendly tr th {
        page-break-inside: avoid;
    }
</style>

如果这不起作用,您可以尝试减少options中的dpi。使用以下代码(您可能需要尝试才能获得完美的匹配):

代码语言:javascript
复制
options = {
   'dpi': 96,
   # Other options after it
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64365484

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档