【问题标题】:Python Code to Convert Email Originated Image Files into PDF将电子邮件来源的图像文件转换为 PDF 的 Python 代码
【发布时间】:2020-12-02 16:46:15
【问题描述】:

试图解决我遇到的业务问题。

我需要能够将通过电子邮件收到的发票定向到只能读取 PDF 格式文件的程序。这些发票通常是 PNG 或 JPEG 格式的图像。

我想找出一个 Python 代码,让我可以将这些非 PDF 表单(例如 PNG/JPEG)发送到在线或本地的特定地址,该地址可以自动将这些文件转换为 PDF,以便我可以发送它们到程序。该程序仅接受带有 PDF 附件的电子邮件上传。我有很多发票要处理,所以我需要一些可以处理正在转换的多个文件的东西。

我不知道从哪里开始,所以感谢任何建议!谢谢

【问题讨论】:

  • 首先,检查程序是否支持不可搜索的 PDF,这是您将图像转换为 PDF 时会得到的。

标签: python automation invoice


【解决方案1】:

如果您可以访问收到的 PNG/JPEG,可以尝试img2pdf python 包。您也可以将其用作库 (source):

import img2pdf    
# convert all files ending in .jpg inside a directory
    dirname = "/path/to/images"
    with open("name.pdf","wb") as f:
        imgs = []
        for fname in os.listdir(dirname):
            if not fname.endswith(".jpg"):
                continue
            path = os.path.join(dirname, fname)
            if os.path.isdir(path):
                continue
            imgs.append(path)
        f.write(img2pdf.convert(imgs))

一旦您将图像转换为 PDF 文件,您就可以以您想要的方式(电子邮件、请求等)发送到处理服务器

【讨论】:

  • 谢谢,亚历克斯。我正在尝试运行它,但在第三行出现缩进错误。知道为什么会这样吗?
猜你喜欢
  • 2021-06-02
  • 2012-01-05
  • 1970-01-01
  • 2016-06-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-08
相关资源
最近更新 更多