Click or drag to resize

LoadFormat Enumeration

Indicates the format of the document that is to be loaded.

Namespace:  Aspose.Words
Assembly:  Aspose.Words (in Aspose.Words.dll) Version: 21.2.0


public enum LoadFormat


  Member nameValueDescription
Auto0 Instructs Aspose.Words to recognize the format automatically.
Doc10 Microsoft Word 95 or Word 97 - 2003 Document.
Dot11 Microsoft Word 95 or Word 97 - 2003 Template.
DocPreWord6012 The document is in pre-Word 95 format. Aspose.Words does not currently support loading such documents.
Docx20 Office Open XML WordprocessingML Document (macro-free).
Docm21 Office Open XML WordprocessingML Macro-Enabled Document.
Dotx22 Office Open XML WordprocessingML Template (macro-free).
Dotm23 Office Open XML WordprocessingML Macro-Enabled Template.
FlatOpc24 Office Open XML WordprocessingML stored in a flat XML file instead of a ZIP package.
FlatOpcMacroEnabled25 Office Open XML WordprocessingML Macro-Enabled Document stored in a flat XML file instead of a ZIP package.
FlatOpcTemplate26 Office Open XML WordprocessingML Template (macro-free) stored in a flat XML file instead of a ZIP package.
FlatOpcTemplateMacroEnabled27 Office Open XML WordprocessingML Macro-Enabled Template stored in a flat XML file instead of a ZIP package.
Rtf30 RTF format.
WordML31 Microsoft Word 2003 WordprocessingML format.
Html50 HTML format.
Mhtml51 MHTML (Web archive) format.
Mobi52 MOBI is an eBook format used by the MobiPocket Reader and Amazon Kindle Readers.
Chm53 CHM (Compiled HTML Help) format.
Odt60 ODF Text Document.
Ott61 ODF Text Document Template.
Text62 Plain Text.
Markdown63 Markdown text document.
Pdf64 Pdf document.
Unknown255 Unrecognized format, cannot be loaded by Aspose.Words.


Shows how save a web page as a .docx file.
const string url = "";

using (WebClient client = new WebClient()) 
    using (MemoryStream stream = new MemoryStream(client.DownloadData(url)))
        // The URL is used again as a baseUri to ensure that any relative image paths are retrieved correctly.
        LoadOptions options = new LoadOptions(LoadFormat.Html, "", url);

        // Load the HTML document from stream and pass the LoadOptions object.
        Document doc = new Document(stream, options);

        // At this stage, we can read and edit the document's contents and then save it to the local file system.

        doc.Save(ArtifactsDir + "Document.InsertHtmlFromWebPage.docx");
Shows how to specify a base URI when opening an html document.
// Suppose we want to load an .html document that contains an image linked by a relative URI
// while the image is in a different location. In that case, we will need to resolve the relative URI into an absolute one.
// We can provide a base URI using an HtmlLoadOptions object. 
HtmlLoadOptions loadOptions = new HtmlLoadOptions(LoadFormat.Html, "", ImageDir);

Assert.AreEqual(LoadFormat.Html, loadOptions.LoadFormat);

Document doc = new Document(MyDir + "Missing image.html", loadOptions);

// While the image was broken in the input .html, our custom base URI helped us repair the link.
Shape imageShape = (Shape)doc.GetChildNodes(NodeType.Shape, true)[0];

// This output document will display the image that was missing.
doc.Save(ArtifactsDir + "HtmlLoadOptions.BaseUri.docx");
Shows how to use the FileFormatUtil methods to detect the format of a document.
// Load a document from a file that is missing a file extension, and then detect its file format.
using (FileStream docStream = File.OpenRead(MyDir + "Word document with missing file extension"))
    FileFormatInfo info = FileFormatUtil.DetectFileFormat(docStream);
    LoadFormat loadFormat = info.LoadFormat;

    Assert.AreEqual(LoadFormat.Doc, loadFormat);

    // Below are two methods of converting a LoadFormat to its corresponding SaveFormat.
    // 1 -  Get the file extension string for the LoadFormat, then get the corresponding SaveFormat from that string:
    string fileExtension = FileFormatUtil.LoadFormatToExtension(loadFormat);
    SaveFormat saveFormat = FileFormatUtil.ExtensionToSaveFormat(fileExtension);

    // 2 -  Convert the LoadFormat directly to its SaveFormat:
    saveFormat = FileFormatUtil.LoadFormatToSaveFormat(loadFormat);

    // Load a document from the stream, and then save it to the automatically detected file extension.
    Document doc = new Document(docStream);

    Assert.AreEqual(".doc", FileFormatUtil.SaveFormatToExtension(saveFormat));

    doc.Save(ArtifactsDir + "File.SaveToDetectedFileFormat" + FileFormatUtil.SaveFormatToExtension(saveFormat));

ExpandedSee Also