2016-05-15 13 views
0

私の顧客は約600GBのOnenote 2007ノートブックを持っています。 Onenote2016では、onenote2007形式のノートブックを編集することはできません。変換が必要です。onenote 2007ノートブックバッチをonenoteに変換する2010/2013/2016

MSはバッチ変換ユーティリティを提供していません。 MSは、自分のUIを介してノートごとの変換を提供していますが、これはぎこちないものです。 パブリッシュAPIを使用して一度に1つのノートブックを変換できるかどうかは知りませんか?

https://msdn.microsoft.com/en-us/library/office/jj680120.aspx#ON14DevRef_Application_Functional(方法を公開参照)

+0

私はあなたがPowerShellのからのOneNoteを操作できるようにすることができますOneNoteのスナップインを見つけました。このPowerShellモジュールでできることを拡張可能な調査はしませんでしたが、OneNote 2007を使用してOneNoteのすべてのデータをテキストファイルにエクスポートしてから、OneNote 2010で対象のマシンにインポートすることができます。リンクhttp://powershell.com/cs/forums/t/196.aspx –

+0

それは素晴らしい考えのように聞こえる!ありがとうジョージ。もし私がそれらを私のために変換するためのパワーシェルを得ることができれば、私はこの目的のためだけにアプリケーションを構築してくれます。私はこれを行なわなければならない –

+0

私はpowershellを学ぶことに反対し...代わりにいくつかのコードを書いた。 –

答えて

2

私はそれを行くを与えました。 できます!

2007ノートブックを開き、PublishFormat.pfOneNote(2010+形式としてエクスポートする)としてエクスポート形式を指定することで、Application2 onenote API COMオブジェクトのPublish APIメソッドを使用できます。

いくつかの制限があります。

  1. あなただけのセクションを変換することができます。だからあなたのコードは、2007年のノートブックを開き、セクションを見つけて、一度に1つずつ変換する必要があります。
  2. ページがないセクションでは、エラーコードがスローされます。変換を試みる前にセクションにページがあることを確認してください。大きなフォルダ内のノートブックを通じて

    1. ループ:

  3. だから、限界を考えると、私の変換アプリはする必要があります。
  4. 各ノートブックを開き、各セクションを繰り返して、空でないセクションを新しいノートブックフォルダに変換します。
  5. 新しいノートブックフォルダを開き、見つからないセクションを作成します。
  6. 新しいノートブックのセクションを注文します。
  7. 両方のノートブックを保存して閉じます。
  8. を繰り返します。

ここでは部分的な実装です: https://github.com/PetePeter/onenoteconverter

関連する問題