首页 > 解决方案 > 在 Tabula.py python 中获取警告消息

问题描述

我正在研究使用 python 将 pdf 文件转换为 csv 的项目。我正在使用tabula.py. 一切正常。我在 csv 文件中获得了明确的表格,但tabula.py显示如下警告消息:

Nov 08, 2017 10:48:48 AM org.apache.pdfbox.pdmodel.font.PDSimpleFont toUnicode
WARNING: No Unicode mapping for .notdef (9) in font Helvetica.

如何抑制或静音此警告?

标签: pythoncsvpdftabula

解决方案


调用时tabula.read_pdf,添加 java 选项:

tables = tabula.read_pdf(xxxxxx, java_options=[
    "-Dorg.slf4j.simpleLogger.defaultLogLevel=off",
    "-Dorg.apache.commons.logging.Log=org.apache.commons.logging.impl.NoOpLog"
])

输出来自 java,因此从 python 重定向 stdout 将不起作用。


推荐阅读