Convert to Other Word Formats

This demo uses the DevExpress Word Processing Document API to convert a Word document to another Word format (DOCX, DOC, RTF, TXT, HTML, and more). You can process the sample file or supply your own document. To do the latter, select Upload a File in the file selection drop-down menu.

You can choose to Embed fonts into the resulting document. Use the Convert Document to... dropdown button to select the output format, convert the file, and download the result.

Select a Document
Sample.docx



using DevExpress.XtraRichEdit;

Stream ConvertDocument(Stream inputStream, bool embedFonts, DocumentFormat outputFormat) {
    using var wordProcessor = new RichEditDocumentServer();

    // Configure HTML export settings for image handling
    wordProcessor.Options.Export.Html.EmbedImages = true;
    wordProcessor.Options.Export.Mht.EmbedImages = true;

    // Load the input document
    wordProcessor.LoadDocument(inputStream);

    wordProcessor.Document.EmbedFonts = embedFonts;

    // Create output stream
    var outputStream = new MemoryStream();

    // Save document in target format
    wordProcessor.SaveDocument(outputStream, outputFormat);

    outputStream.Position = 0;
    return outputStream;
}