我想从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)
}
});
}