Skip to main content
All docs
V25.1
  • Document Management

    Open a document

    var documentAsBase64 = "e1xydGYxXGRlZmYwe1xmb250dGJse1xmMCBDYWxpYnJpO319e1xjb2xvcnRibCA7XHJlZDB"
        + "cZ3JlZW4wXGJsdWUyNTUgO1xyZWQyNTVcZ3JlZW4yNTVcYmx1ZTI1NSA7fXtcKlxkZWZjaHAgXGZzMjJ9e1xzdHl"    
        + "sZXNoZWV0IHtccWxcZnMyMiBOb3JtYWw7fXtcKlxjczFcZnMyMiBEZWZhdWx0IFBhcmFncmFwaCBGb250O317XCp"
        + "cY3MyXGZzMjJcY2YxIEh5cGVybGluazt9e1wqXHRzM1x0c3Jvd2RcZnMyMlxxbFx0c3ZlcnRhbHRcdHNjZWxsY2J"
        + "wYXQyXHRzY2VsbHBjdDBcY2x0eGxydGIgTm9ybWFsIFRhYmxlO319e1wqXGxpc3RvdmVycmlkZXRhYmxlfXtcaW5"
        + "mb31cbm91aWNvbXBhdFxzcGx5dHduaW5lXGh0bWF1dHNwXGV4cHNocnRuXHNwbHRwZ3BhclxkZWZ0YWI3MjBcc2V"
        + "jdGRcbWFyZ2xzeG4xNDQwXG1hcmdyc3huMTQ0MFxtYXJndHN4bjE0NDBcbWFyZ2JzeG4xNDQwXGhlYWRlcnk3MjB"
        + "cZm9vdGVyeTcyMFxwZ3dzeG4xMjI0MFxwZ2hzeG4xNTg0MFxjb2xzMVxjb2xzeDcyMFxwYXJkXHBsYWluXHFse1x"
        + "mczIyXGNmMFxjczEgRG9jdW1lbnQgdGV4dH1cZnMyMlxjZjBccGFyfQ==";
    richEdit.openDocument(documentAsBase64, "DocumentName", DevExpress.RichEdit.DocumentFormat.Rtf);
    

    Export a document

    richEdit.exportToBase64(function (documentAsBase64) {
        console.log(documentAsBase64);
    }, DevExpress.RichEdit.DocumentFormat.Rtf);
    

    Save a document

    richEdit.events.saving.addHandler(function(s, e) {
        console.log(e.base64);
        e.handled = true;
    });
    // ...
    richEdit.saveDocument(DevExpress.RichEdit.DocumentFormat.OpenXml);
    

    Download a document

    richEdit.newDocument();
    // downloads the myDocument.rtf file
    richEdit.downloadDocument(DevExpress.RichEdit.DocumentFormat.Rtf, 'myDocument');
    

    Mail merge and load the resulting document

    var format = DevExpress.RichEdit.DocumentFormat.OpenXml;
    var newDataSource = [
        { firstName: "Alex", birthYear: 1991 },
        { firstName: "Joe", birthYear: 1990 },
        { firstName: "Bob", birthYear: 1995 }
    ];
    richEdit.newDocument();
    richEdit.document.insertText(richEdit.document.length, 'FirstName: ');
    richEdit.document.fields.createMergeField(richEdit.document.length, "firstName");
    
    richEdit.mailMergeOptions.setDataSource(newDataSource);
    richEdit.mailMerge(function (mergedDocument) {
      richEdit.openDocument(mergedDocument, "MergedDocument", format);
    }, DevExpress.RichEdit.MergeMode.NewParagraph, format);