获取.doc文件的内容

时间:2019-03-22 10:50:24

标签: javascript python ajax django

我想从Dropbox获取文件,并以字符串形式获取.Doc。

我正在使用Django和python-docx软件包。

我想要一个从.DOC到String的简单解决方案。

我试图下载并转换文件,但不知何故。

我不确定文件上传失败还是转换失败。

我对每种解决方案都很好,可以只是一个js。

我得到的错误是

'tuple' object has no attribute 'seek'

我的Python代码是:

def convertotxt(request):
    data = {}
    sfile = None

    sfile = request.GET['file']
    output = urllib.request.urlretrieve(
        sfile, settings.MEDIA_ROOT+"\\doc\\temp.doc")
    print(output)
    try:
        document = Document(output)
        docText = '\n\n'.join([
            paragraph.text.encode('utf-8') for paragraph in document.paragraphs
        ])
        data["value"] = docText
    except Exception as e:
        data["value"] = str(e)
    return JsonResponse(data)

我的Js代码是:

options = {
    success: function (files) {
        link = files[0].link.replace("dl=0", "dl=1")
        converttotxt(link)
    },
    extensions: ['.pdf', '.doc', '.docx'],
};

var button = Dropbox.createChooseButton(options);
document.getElementById("container").appendChild(button);


function converttotxt(file) {
    $.ajax({
        url: '/music/songs/ajax/convertotxt',
        data: {
            'file': file,
        },
        dataType: 'json',
        success: function (data) {
            console.log(data)
        }
    });
}

0 个答案:

没有答案