在pdfkit Python3中显示框而不是文本

2024-06-17 12:13:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用python库将HTML文件转换为pdf。 我遵循了here中的文档。在

目前,我正在尝试将纯文本转换成PDF格式,而不是整个html文档。一切都很好,但是我看到的不是文本,而是生成的PDF中的框。 这是我的密码。在

import pdfkit
config = pdfkit.configuration(wkhtmltopdf='/usr/local/bin/wkhtmltopdf/wkhtmltox/bin/wkhtmltopdf')
content = 'This is a paragraph which I am trying to convert to pdf.'
pdfkit.from_string(content,'test.pdf',configuration=config)

这是输出。在

Boxes are being displayed instead of plain text.

这是一段我试图转换成pdf的段落,而不是文本,转换后的pdf包含方框。在

感谢任何帮助。 谢谢:)


Tags: 文件to文档文本configbinherepdf
1条回答
网友
1楼 · 发布于 2024-06-17 12:13:56

无法在Ubuntu16.04上用Python2.7重现这个问题,它在提到的规范上运行良好。据我所知,这个问题是由于您的操作系统没有pdfkit生成文件时使用的字体或编码。在

也许试着这样做: 在

import pdfkit
config = pdfkit.configuration(wkhtmltopdf='/usr/local/bin/wkhtmltopdf/wkhtmltox/bin/wkhtmltopdf')
content = 'This is a paragraph which I am trying to convert to pdf.'
options = {
    'encoding':'utf-8',
}
pdfkit.from_string(content,'test.pdf',configuration=config, options=options)

修改pdf的选项可以作为字典添加,并分配给from_string函数中的options参数。选项列表可以找到here。在

相关问题 更多 >