Word docx ドキュメントを含むフォームのアップロードを受け取りました。すべての解析が正常に完了しました。次に、その Word 文書を Web 上に表示する必要があります。
現時点で私が直面している問題は、EMF ファイル (PIL ライブラリが WMF 形式として認識する) が埋め込まれており、それらを Web 上で表示できるもの (任意に選択された PNG) に変換する方法がわからないことです。
コードはやや単純です。
im = PIL.Image.open(StringIO.StringIO(data)) fmt = im.format if (fmt == 'WMF'): fmt = 'PNG' 出力 = StringIO.StringIO() im.save(出力、フォーマット=fmt) データ = 出力.getvalue() output.close() return '''<img src="data:image/{0};base64,{1}" />'''.format(fmt, base64.encodestring(data))
私が得るエラーは次のとおりです。
IOError: cannot find loader for this WMF file
これらの Word 文書は、Web から画像をカット アンド ペーストしたり、ファイルから挿入したりする平均的なユーザーからのものです。
Linux システムで解決策はありますか?
ありがとう。
編集:
私の弁護のために、そのドキュメントをGoogleドライブにアップロードしようとしましたが、画像も表示されません。多分簡単な解決策はありませんか?