我在自己的 PDF 中使用 pdf2image convert_from_bytes
以便将它们转换为 PNG 格式。上下文是 AWS Lambda,py 3.8。
...
images = convert_from_bytes(infile,
dpi=DPI,
fmt=FMT)
for page_num, image in enumerate(images):
location = "png/" + event.key.split('.')[0] + "-page" + str(page_num) + '.' + FMT
buffer = BytesIO()
image.save(buffer, FMT.upper())
buffer.seek(0)
...
尽管我能够“正确”生成 PNG(意味着包含所有信息和文本),但生成的 PNG 似乎在此过程中使用 Times New Roman 作为 PDF 中每个段落的字体。同时,PDF 本身使用正确的字体正确显示,我确保它通过属性嵌入了字体。只有当我尝试将其转换为 PNG 格式时才会出现问题。此外,我不想使用任何花哨的字体,只使用 Courrier-Bold 和 Helvetica。
到目前为止我尝试了什么?
但在这一点上我一无所知。知道如何调试吗?