用c# .NET 解析 Microsoft OneNote 文件

有没有开源的库,或者任何方法可以解析Microsoft OneNote文件里面的内容。

不想要打开OneNote 应用程序,就只有.one格式的文件,然后利用c#去得到它里面的内容。

我知道有一个java的库叫做Apache Tika可以做到这一点,但是他是java的。

还有一个收费的API ---- Aspose.Note for .NET , 但我要做的是开源的项目,不可以用付费的东西

各位大神有什么方法可以解决吗? 我自己尝试看Tika的源代码 然后用c#写出一个可以解析OneNote的东西,但是我不太写得出来。

谢谢各位大神指导!

有工具不想用,那只能自己研究一下,分析OneNote的数据格式了。

Microsoft Graph

stackoverflow:https://stackoverflow.com/questions/44251405/how-to-make-a-successful-connection-to-onenote-api-using-c-sharp

I would recommend using Microsoft Graph instead of the standalone OneNote API. Microsoft Graph includes support for OneNote. There is also an SDK for .NET available. There are also code samples for ASP.NETUWP and Xamarin.

Before you can use the Graph API (or most any REST API for that matter), you will need to obtain an authorization token (i.e. the bearer token you referred to in your question). There are libraries available for simplifying this proces

https://docs.microsoft.com/zh-cn/previous-versions/office/office-365-api/how-to/onenote-landing

https://docs.microsoft.com/zh-CN/onedrive/developer/controls/file-pickers/?view=odsp-graph-online

 

开始编写oneNote需要 Visual2019..我这环境装不下了。有手把手教的文档。

https://developer.microsoft.com/zh-CN/graph/get-started/

 

https://graph.microsoft.com/v1.0/me/onenote 这个好像是直接获取数据的接口,不过要appID

如果你想开源,访问量小应该不收费。如果你想商用,微软肯定不会让你免费用吧。

 

我就带到这里你自己玩?

不用office365 目前的技术好像只有 VSTO,Interop作为解决方案。

OneNote 的数据格式是公开的, 可以自己解析: [MS-ONE]: OneNote File Format | Microsoft Docs

您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!

速戳参与调研>>>https://t.csdnimg.cn/Kf0y