从Google文档中将文档另存为docx

时间:2012-09-12 14:46:44

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

如何使用API​​在本地将文档另存为.docx? 我得到了URL,并设法做了这样的解决方法:

   Dim documentUri As Uri = New Uri(feed.Entries(0).Content.AbsoluteUri + "&exportFormat=docx&format=docx")
    Dim stream As Stream = service.Query(documentUri)
    Dim streamReader As StreamReader = New StreamReader(stream)
    Dim streamWriter As StreamWriter = New StreamWriter("C:\\download.docx")
    Dim line As String = streamReader.ReadLine()
    While (line <> Nothing)
        streamWriter.WriteLine(line)
        line = streamReader.ReadLine()
    End While
    streamReader.Close()
    streamWriter.Flush()
    streamWriter.Close()

我的文件虽然已损坏了。关于我做错了什么想法?

还有其他问题:是否删除了在doc中下载的支持?几周前我已经阅读过文档了,它就在那里(以及在用户界面中)但是再次阅读,即使“doc”选项在那里,也有一个说明它将作为docx下载。有什么方法可以将它下载为.doc吗?

1 个答案:

答案 0 :(得分:1)

您应该将其读取并写为二进制,而不是行。

在请求doc或docx时,您将始终获得docx。这是API最近的一个变化,但它符合微软的政策,即摆脱旧的二进制格式。如果您有较旧的MS Office,则可以下载compatibility pack以查看docx。