2016-05-15 47 views
0

我的客戶大約有600GB(全部)價值的OneNote 2007筆記本。 Onenote 2016不允許編輯onenote2007格式的筆記本。它需要轉換。onenote 2007筆記本批量轉換爲onenote 2010/2013/2016

MS不提供批量轉換實用程序。 MS確實通過其笨重的UI提供筆記本電腦轉換。 有誰知道我是否可以使用他們的Publish API一次轉換一個筆記本?

https://msdn.microsoft.com/en-us/library/office/jj680120.aspx#ON14DevRef_Application_Functional(請參閱發佈方法)

+0

我發現OneNote的管理單元,它可以讓你從PowerShell的操縱的OneNote。我沒有對此PowerShell模塊可以做什麼進行可擴展調查,但我認爲您可以將OneNote 2007上的所有OneNote數據導出爲文本文件,然後使用OneNote 2010將其導入目標機器。請查看鏈接http://powershell.com/cs/forums/t/196.aspx –

+0

這聽起來像個好主意!謝謝喬治。如果我可以使用PowerShell爲我轉換它,它可以節省我爲此創建應用程序。我會放棄這一點 –

+0

我決定不學習PowerShell,而是編寫了一些代碼。 –

回答

2

我給它一展身手。 你可以!

通過打開2007筆記本並將導出格式指定爲PublishFormat.pfOneNote(以2010+格式導出),可以使用Application2 onenote API COM對象的Publish API方法。

有一些限制:

  1. 您只能轉換一節。所以你的代碼將不得不打開2007筆記本,找到這些部分,並且一次轉換一個。
  2. 沒有頁面的部分將導致錯誤代碼被拋出。因此,在嘗試轉換之前,請檢查該部分是否有頁面。通過在一個大文件夾中的筆記本電腦

    1. 循環:

    因此,上述的限制,我的轉化應用程序將不得不這樣做。

  3. 打開每個筆記本,遍歷每個部分,並將每個非空部分轉換爲新的筆記本文件夾。
  4. 打開新的筆記本文件夾並在其中創建任何缺失的部分。
  5. 訂購新筆記本中的部分。
  6. 保存並關閉兩個筆記本。
  7. 重複。

這裏的部分實現: https://github.com/PetePeter/onenoteconverter

相關問題