Получить содержимое .doc-файла - PullRequest
0 голосов
/ 22 марта 2019

Я хочу получить файл из Dropbox и получить The.Doc в виде строки.

Я использую Django и пакет python-docx.

Я хочу простое решение из .DOCв строку.

Я пытался загрузить и преобразовать файл, но почему-то ничего не работает.

Я не уверен, что загрузка файла завершится неудачно, преобразование или что-то еще.

Я в порядке с любым решением, может быть только 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)
        }
    });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...