【问题标题】:AZURE FUNCTIONS: PDFInfoNotInstalledError: Unable to get page count. Is poppler installed and in PATH? for pdf2imageAZURE 函数:PDFInfoNotInstalledError:无法获取页数。 poppler 是否已安装并在 PATH 中?对于 pdf2image
【发布时间】:2020-11-10 15:37:45
【问题描述】:

我收到此错误“结果:失败异常:PDFInfoNotInstalledError:无法获取页数。是否已安装 poppler 并在 PATH 中?用于 azure 函数。”

我正在使用 pdf2image 库的 convert_from_path() 将我的 pdf 处理为图像。当我从本地测试时,这很好用。在将函数发布到 azure 时,poppler-utils 包也安装在那里,但仍然出现错误。我看到很多与此错误相关的线程并尝试过,但想知道是否有人专门针对 azure 函数体验过此问题。

【问题讨论】:

    标签: azure azure-functions azure-function-app poppler poppler-utils


    【解决方案1】:

    thread 中已提供有关此问题的建议

    “您应该尝试通过简单地使用一个打开进程并打印 pdftoppm (poppler) 帮助的功能来解决它​​。您将能够获得可能更相关的不同消息。 像这样的:

      import subprocess
    
      def main():
       p = subprocess.Popen(["pdftoppm", "-h"], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
       out, err = p.communicate()
       print(out, err)
    

    作为一般建议,我会将 poppler 实用程序与您的软件包捆绑在一起,以避免将其安装在函数环境中。您可以使用 poppler_path 调用该函数。”

    【讨论】:

    • 谢谢贾亚。是的,我试过这个。不过,我有同样的问题。所以我决定通过 docker 将这些功能部署到 azure 容器注册表中。这对我有用,没有任何问题。
    猜你喜欢
    • 1970-01-01
    • 2022-08-16
    • 1970-01-01
    • 2020-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-25
    相关资源
    最近更新 更多