1

ユーザーがプレゼンテーションをアップロードして編集し、最終的な出力を別の PowerPoint プレゼンテーションとしてダウンロードできるようにするアプリに取り組んでいます。

アップロードするさまざまなプレゼンテーションの動作が非常に不安定です。

  1. 時々、変更された画像がぼやけます (理由がわからない?)

  2. 間違ったシェイプ ID が返されることがあるため、変更した作品を既存の PowerPoint シェイプとマージできません。

    var shape = (PowerPoint.Shape)item;
    var shapeid=shape.ID; //this is different from what interop has returned on first presentation read.
    
  3. アニメーションが正しくコピーされません (コピーされる場合とコピーされない場合があります)。

          newshape.AnimationSettings.EntryEffect = oldshape.AnimationSettings.EntryEffect;
          newshape.AnimationSettings.AdvanceMode=oldshape.AnimationSettings.AdvanceMode;        
          newshape.AnimationSettings.AdvanceTime=oldshape.AnimationSettings.AdvanceTime;
          newshape.AnimationSettings.AfterEffect=oldshape.AnimationSettings.AfterEffect;
          newshape.AnimationSettings.Animate=oldshape.AnimationSettings.Animate;
          newshape.AnimationSettings.AnimateBackground = oldshape.AnimationSettings.AnimateBackground;
          newshape.AnimationSettings.TextLevelEffect = PowerPoint.PpTextLevelEffect.ppAnimateByAllLevels;
          newshape.AnimationSettings.AnimateTextInReverse=oldshape.AnimationSettings.AnimateTextInReverse;
    

サーバー側の自動化が不安定な動作やデッドロックを引き起こす可能性があるという事実を認識しています。ただし、動作の不安定な点を正確に説明するものはありません。
これらの動作 (2 つ以上) は同じカテゴリに属していますか、それともここに何かが欠けていますか? これらの問題を解決するにはどうすればよいですか?

4

1 に答える 1