Python 3.x wxPython pdfviewer未知字体阻止加载pdf

Python 3.x wxPython pdfviewer未知字体阻止加载pdf,python-3.x,pdf-viewer,wxpython,Python 3.x,Pdf Viewer,Wxpython,在检查wxPython的wx.lib.pdfViewer时,我运行了文档。它工作得很好,但是大部分pdf文件都没有加载,类似这样的消息 Unknown font ghlcbg+arial Unknown font ghlcdi+arial,bold 这些都是印刷品。我推测这是因为pdf中使用的字体不是由PyPDF2实现的。我怎样才能解决这个问题?如果有必要,我可以对pdf进行预处理以替换字体,但我也不知道如何做 是否有允许替换字体的库?如果没有,是否有PyPDF2的替代品允许此替代品(由于另

在检查wxPython的
wx.lib.pdfViewer
时,我运行了文档。它工作得很好,但是大部分pdf文件都没有加载,类似这样的消息

Unknown font ghlcbg+arial
Unknown font ghlcdi+arial,bold
这些都是印刷品。我推测这是因为pdf中使用的字体不是由PyPDF2实现的。我怎样才能解决这个问题?如果有必要,我可以对pdf进行预处理以替换字体,但我也不知道如何做



是否有允许替换字体的库?如果没有,是否有PyPDF2的替代品允许此替代品(由于另一个错误,PyMuPDF不适用于我)?如果无法进行此类替换,是否有允许解释此类字体的扩展?

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


PyQt可以做到这一点,因为它与poppler集成。请参阅或

以获取参考,PyMuPDF错误与无效的缓冲区大小有关。根据我的经验,
wx.LaunchDefaultBrowser(url,flags=0)
可以很好地调用系统中为每种文件类型定义的任何内容,包括pdf文件。这是一个很好的解决方案,但不幸的是,我已经在使用pdf的系统浏览器,我想在这个用例中替换它。(除非有关闭所述查看器的方法)