Aspose.Editor controls is a family of three .NET controls which were specially crafted to display, edit and print pages a lot like Microsoft Word, but inside your Windows Forms and ASP.NET applications. DOC, RTF, WordprocessingML, and HTML documents are supported. A unique feature of lossless editing for Microsoft Word documents stands Aspose.Editor family apart from other controls.
Aspose.Editor consists of the following assemblies:
|
Assembly
|
Description
|
|
Aspose.Editor.Desktop.dll
|
Contains the control and document object model classes of the Windows Forms .NET version of Aspose.Editor.
|
|
Aspose.Editor.Client.dll
|
Contains the client-side control and document object model classes of Aspose.Editor that are downloaded to and executed inside Internet Explorer.
|
|
Aspose.Editor.Server.dll
|
Contains the server-side ASP.NET control that is responsible for exchanging documents with the client.
|
Selecting an appropriate control from the family depends on your application architecture. The table below presents recommended choices:
|
Application Architecture
|
Recommended Solution
|
|
Windows Forms .NET
|
Aspose.Editor.Desktop
|
|
ASP.NET
|
On the server: Aspose.Editor.Server
On the client: Aspose.Editor.Client
|
|
Enterprise class distributed application
|
On the server: Aspose.Editor.Server, optionally Aspose Words*
On the client: Aspose.Editor.Client
|
*Note: Aspose.Words is a separate product available from Aspose Pty Ltd. Using Aspose.Words on the server will allow more advanced server-side document processing functions as well as additional document model features and better performance.
Differences Between Desktop and Client Versions
The Client version of Aspose.Editor is different from the Desktop version in three major aspects:
- The Client version receives a license from the server whereas the Desktop version requires a local license.
- The Client version supports only WordprocessingML document format. All code which converts document formats is stripped from it making the DLL smaller.
- The Client version provides additional methods in the public API which allow communication with the Server control whereas the Desktop version lacks them.