如何使用C#将所有Onenote页面导出到mht文件

时间:2016-01-09 04:53:05

标签: c# html office365 onenote mhtml

我有一个Onenote笔记,其中包含3个部分,每个部分有2个页面,即总共有6个页面。

如何编写C#代码以自动将所有这6个页面导出为6个mht文件?

3 个答案:

答案 0 :(得分:1)

您可以使用OneNote API

REST API允许您阅读各节,查看其中的注释,并以HTML格式导出笔记(有一些限制,如缺乏数学和手写支持)。

Microsoft提供code samples,您可以查看是否有任何可以在那里使用的内容。

答案 1 :(得分:1)

Jadeson,如果您的笔记本存在于Office 365或OneDrive中,您可以使用服务API,如Ezhik建议的那样。如果他们没有,并且您安装了Win32 OneNote,则可以使用OneNote COM API - https://github.com/OneNoteDev/VanillaAddIn。它位于C#中,您可以在此处找到该实际API的文档:https://msdn.microsoft.com/en-us/library/office/jj680120.aspx

答案 2 :(得分:1)

如果MS Interop和OneNote API都不适合您,请查看专有Aspose.Note。要使用它,您需要显式设置每个OneNote文档的路径(部分),然后提取必要的数据或者可能直接将其导出为HTML:

Document doc = new Document("in.one");
doc.Save("out.html");