wxPython pdfviewer 未知字体阻止 pdf 加载

wxPython pdfviewer unknown font preventing pdf loading

在检查 wxPython 的 wx.lib.pdfViewer 时,我在文档中 运行 the code。它运行良好,但大部分 pdf 都没有加载,并且出现了类似这样的消息

Unknown font ghlcbg+arial
Unknown font ghlcdi+arial,bold

已打印。我推测这是因为 pdf 中使用的字体不是由 PyPDF2 实现的。我怎么解决这个问题?如果需要,我可以预处理 pdf 以替换字体,但这我也不知道该怎么做。


有没有可以替换字体的库?如果没有,是否有 PyPDF2 的替代品允许这种替代(由于另一个错误,PyMuPDF 对我不起作用)?如果不可能进行这样的替换,是否有允许解释此类字体的扩展?

wxPython 无法加载 PyPDF2 不支持的 PDF。我认为有人在谈论转移到 pdfrw,但到目前为止还没有发生,我不知道它是否真的可以处理未知字体。移动的主要好处是不再维护 PyPDF2。

PyQt 可以做到这一点,因为它集成了 poppler。参见 https://github.com/frescobaldi/python-poppler-qt4 or http://shallowsky.com/blog/programming/qt5-poppler-pdf.html