在Google文档中打开文档,无法转换文档

时间:2019-01-22 13:14:15

标签: google-drive-api google-docs python-docx

我使用以下代码段使用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

1 个答案:

答案 0 :(得分:0)

尝试查看有关Importing to Google Docs types的文档。您可以使用.docxmimetype: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')