我收到一个带有 Word docx 文档的表单上传。我成功完成了所有解析。然后我必须在网络上显示该 Word 文档。
我现在遇到的问题是我嵌入了 EMF 文件(PIL 库识别为 WMF 格式),我不知道如何将它们转换为可以在网络上显示的东西(任意选择 PNG)。
代码有点简单:
im = PIL.Image.open(StringIO.StringIO(数据)) fmt = im.format 如果(fmt == 'WMF'): fmt = 'PNG' 输出 = StringIO.StringIO() im.save(输出,格式=fmt) 数据 = 输出.getvalue() 输出.close() return '''<img src="data:image/{0};base64,{1}" />'''.format(fmt, base64.encodestring(data))
我得到的错误是:
IOError: cannot find loader for this WMF file
这些 Word 文档来自普通用户,他们可能只是从网络上剪切和粘贴图像或从文件中插入。
在 linux 系统上是否有适合我的解决方案?
谢谢。
编辑:
为了我的辩护,我试图将该文档上传到谷歌驱动器并且图像也没有显示。也许没有简单的解决方案?