Create or Load a Document

Almost any task that you want to perform with Aspose.Words involves loading a document.The Document class represents a document loaded into memory. The document has several overloaded constructors allowing you to create a blank document or to load it from a file or stream.The document can be loaded in any load format supported by Aspose.Words. For the list of all supported load formats, see theLoadFormatenumeration.

Create a New Document

We will call theDocumentconstructor without parameters to create a new blank document. If you want to generate a document programmatically, the simplest way is to use theDocumentBuilderclass to add document contents.

The following code example shows how to create a document using the document builder:

Load a Document

To load an existing document in any of theLoadFormatformats, pass the file name or the stream into one of the Document constructors. The format of the loaded document is automatically determined by its extension.

Load from a File

Pass a file name as string to the Document constructor to open an existing document from a file.

The following code example shows how to open a document from a file:

You can download the template file of this examplefromAspose.Words GitHub.

Load from a Stream

To open a document from a stream, simply pass a stream object that contains the document into the Document constructor.

The following code example shows how to open a document from a stream: