首页 > 解决方案 > 使用 docx2pdf 在 django 中将上传的 word 文件转换为 pdf 时出现错误“尚未调用 coInitialize”

问题描述

我正在尝试使用 docx2pdf 模块在 Django 中将上传的 Docx 文件转换为 pdf。但是当我将文件传递给转换函数时,我收到以下错误,

pywintypes.com_error: (-2147221008, 'CoInitialize has not been called.', None, None)

我的意见.py:

def post(self, request):
        files=request.FILES.getlist("files")
        for f in files:
            file_type=getFileType(f)[-1]
            final_pdf=f
            file_type == ".docx":
            new_file= File()
            fs = FileSystemStorage()
            file_name = fs.save(f.name, f)
            uploaded_file_url = fs.url(file_name)
            convert('media/'+f.name) 
            new_file.file.save(f.name.split(".")[0]+".pdf",f,save=False)
            new_file.save()    
        resp={"message": "Files Uploaded"}
        return Response(resp, status=status.HTTP_200_OK)

提前致谢。

标签: python-3.xdjangodjango-rest-frameworkfilefielddjango-file-upload

解决方案


推荐阅读