By Vijayeta Tilak of Sonata Software Limited.
This article describes an application that presents two existing presentation documents in a browser, with a drag&drop interface (implemented in JavaScript) for creating a new presentation from selected slides in the two existing presentations. This type of application is useful in scenarios where a user needs to create a PresentationML document but doesn't have client software available that supports PresentationML.
The sample application uses System.IO.Packaging API (in .NET Framework 3.0) and is freely downloadable. This application uses JavaScript to make most of the functionalities independent of server.
The user moves slides across two presentation documents by just dragging the entire slide content and dropping it in the other document. The user can as well change the order/position of slides within the document, by just dragging and dropping.
Once the necessary manipulation is done, both the documents can be downloaded.The Simple UI is as follows:

Fig 1.
There are options to select two different presentation documents.The contents of these documents are displayed once you choose to display them,by clicking 'Display Slides'.
Now, the major functionality of this application becomes visible, when you drag a particular slide content of one document and drop it into the other. The slides can be dragged and dropped into the same document as well, to reposition them.
Here, the first slide is being dragged from contents of Presentation Document 1 to Presentation Document 2

Fig.2
Finally,

Fig 3
On Click of 'Save' buttons , the new respective documents are formed which are then available for download from a link provided.
Note: run the server before running the application.