使用google drive API将docx导出为压缩的html

时间:2013-07-29 17:11:28

标签: ruby-on-rails ruby-on-rails-3 google-drive-api google-api-ruby-client

我正在尝试使用Google Drive API将docx文件导出为压缩的html(另存为压缩HTML是Google文档的功能之一)。但根据文档,支持的导出mime类型是。 https://developers.google.com/drive/manage-downloads

text / html的

文本/纯

应用/ RTF

应用/ vnd.oasis.opendocument.text

应用/ PDF

应用/ vnd.openxmlformats-officedocument.wordprocessingml.document

上传代码

file = drive.files.insert.request_schema.new({
         'title' => 'My document',
         'description' => 'A test document',
         'mimeType' => 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'
     }
)
media = Google::APIClient::UploadIO.new('gdoc.docx', 'application/msword')
result = client.execute(
    :api_method => drive.files.insert,
    :body_object => file,
    :media => media,
    :parameters => {
        'uploadType' => 'multipart',
    'convert' => 'true'
    }
)

下载代码

download_url =  result.data.to_hash['exportLinks']['text/html']
html = client.execute(:uri => download_url)  

任何人都可以告诉我如何将google doc导出为压缩的HTML?

1 个答案:

答案 0 :(得分:0)

我有同样的问题。

显然导出将Google文档导出为mimeType =" text / html"使用drive-API与点击同一文档' s "文件>不同。下载-As>网页(.html,压缩)" 菜单项。

  • 导出的情况下,在一个html页面中下载了32k字节的文件。
  • "文件>下载-As>网页(.html,压缩)" 大小写.zip包含一个11k字节的文件
  • 内容似乎真的不同。

我想知道Google Folks是否可以对这种不对称性有所了解。