使用python在Windows操作系统上将Base64解码为pdf

时间:2017-01-17 16:49:04

标签: python base64 gmail-api

我正在使用Gmail API下载带附件的电子邮件

我通过解码API提供的base64字符串来保存所有附件

file_data = base64.urlsafe_b64decode(base64data.encode('UTF-8'))
with open(<filePath>, 'w') as f:
    f.write(file_data)

正确下载所有类型的附件,并且代码在平台(* nix和windows)上都能正常工作。

但PDF附件适用于* nix但在Windows上失败

Windows上的PDF

使用正确的名称和扩展名对文件进行解码和保存,但是当我尝试使用阅读器(尝试使用Adobe阅读器/福昕阅读器)打开PDF时,它会因随机字体编码问题而失败

我注意到了,我认为潜在的问题是,在文档属性下,解码的pdf的字体部分和原始pdf的字体部分,通过gmail web inerface下载是不同的(区别在于以前的解码文件字体的信息丢失或不右)

我对使用自定义字体解码PDF没有太多了解

有人能指出我如何用自定义字体解码base64吗?

0 个答案:

没有答案