Я хочу получить файл из 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)
}
});
}