我使用以下代码段使用python-docx创建.docx文件并上传到Google云端硬盘,但是Google无法将其转换为google docs,我可以做些什么使其转换为google docs。仅供参考,我没有可先在Microsoft Word中打开的Microsoft Word。
def generate_docx(dir_name, srt_files):
fpath = os.path.join(dir_name, "output.docx")
document = Document()
for index, srt_file in sorted(srt_files.items()):
document.add_heading(f"{srt_file.index}. {srt_file.title}", level=1)
for _sentences in srt_file.paragraphs():
document.add_paragraph(" ".join(_sentences))
document.add_page_break()
document.save(fpath)
return fpath
答案 0 :(得分:0)
尝试查看有关Importing to Google Docs types的文档。您可以使用.docx
将mimetype:application/vnd.google-apps.document
文件上传到Google云端硬盘,以将其导入为Google文档。
file_metadata = {
'name': 'My Report',
'mimeType': 'application/vnd.google-apps.spreadsheet'
}
media = MediaFileUpload('files/report.csv',
mimetype='text/csv',
resumable=True)
file = drive_service.files().create(body=file_metadata,
media_body=media,
fields='id').execute()
print 'File ID: %s' % file.get('id')