我可以使用 Microsoft Graph 将 MSWord 文档转换为其他格式吗?

Can I Use Microsoft Graph to Convert MSWord Documents to Other Formats?

我想将 .DOC 或 .DOCX 文件转换为另一种文件格式;例如PDF 或 HTML,等等。我没有在本地计算机上加载 MS Word,也没有 Office 365 帐户。

Microsoft Graph 是否会提供一种以编程方式执行此操作的方法,还是我找错了树?

提前感谢任何见解或想法!

Microsoft Graph (https://graph.microsoft.io/) 不能用于将您的 .DOC 或 .DOCX 文件转换为另一种格式,尤其是当您没有 MS Word 或 Office365 时。 Microsoft Graph 基本上是 'just' 一个用于访问存储在 Office365 租户中的 data/objects 的界面。

如果没有 MS Word,您唯一的转换选项(除了第三方工具)是使用 Office Open XML,但即使这样也不能满足您的需要,因为 .DOC 文件不是基于打开 XML 标准。此外,呈现为 PDF 也不是 Office Open XML 规范的一部分,因此如果您不希望 MS Word 为您做这件事,您需要找到另一项服务来做这件事。

简而言之,回答您的问题...不,您不能使用 Microsoft Graph 将 MSWord 文档转换为其他格式。

Essential DocIO 是一个可以考虑的选项。该库可以从 Doc 和 Docx 转换为 PDF,并且不依赖于 Microsoft Office。

如果您符合条件(每年收入少于 100 万美元),可以通过 community license 免费获得整个产品,没有任何限制。

注意:我为 Syncfusion 工作

今天 Microsoft Graph 不提供此功能,但这是一个合理的请求。您可能想在 uservoice here 上提出来。

您可以在 Office365/Graph 中以多种方式执行此操作:

  1. 在 MS Graph 中对驱动器 API 执行 http GET。示例:

GET /drive/items/{item-id}/content?format={format}

这也适用于 SharePoint 中的文件。

参见: https://docs.microsoft.com/en-us/onedrive/developer/rest-api/api/driveitem_get_content_format

  1. 通过 Microsoft Flow 中的转换文件操作。参见 John Liu 的博客。