Skip to main content
All docs
V26.1
  • DocumentProcessor Class

    A non-visual object that allows you to access and customize a document via code.

    Declaration

    export class DocumentProcessor extends DocumentProcessorBase

    Remarks

    Use the createDocumentProcessor method to create an instance of a document processor.

    Note

    Call the dispose method to dispose the document processor after use. If you create a document processor in the onCalculateDocumentVariable event handler, the processor is disposed automatically.

    var proc = richEdit.createDocumentProcessor();
    proc.document.fields.create(proc.document.length, 'docvariable complexContent');
    proc.document.fields.create(proc.document.length, 'docvariable text');
    proc.document.fields.create(proc.document.length, 'docvariable complexContent');
    proc.document.fields.create(proc.document.length, 'docvariable text');
    proc.onCalculateDocumentVariable = function (s, e) {
        if (e.variableName == 'complexContent') {
            var docvarProc = richEdit.createDocumentProcessor();
            var picUrl = 'your-image-URL';
            var picSize = new DevExpress.RichEdit.Size(docvarProc.unitConverter.pixelsToTwips(200), docvarProc.unitConverter.pixelsToTwips(200));
            docvarProc.document.insertPicture(0, picUrl, picSize);
            docvarProc.document.insertText(docvarProc.document.length, 'Content1');
            docvarProc.document.setCharacterProperties(new DevExpress.RichEdit.Interval(1, 3), { bold: true });
            docvarProc.document.insertText(docvarProc.document.length, 'Content2');
            e.value = docvarProc;
        }
        if (e.variableName == 'text') {
            e.value = '!SimpelText!';
        }
    }
    proc.document.fields.updateAllFields(function () {
        proc.exportDocumentToBase64(function (base64) {
            proc.dispose();
            richEdit.openDocument(base64, 'someFile', DevExpress.RichEdit.DocumentFormat.OpenXml, (succ) => console.log(succ));
            }, DevExpress.RichEdit.DocumentFormat.OpenXml);
    });
    

    Inheritance

    DocumentProcessorBase
    DocumentProcessor