WordProcessingSanitizeOptions Class | Office File API | DevExpress Documentation Skip to main content
All docs
V26.1
  • WordProcessingSanitizeOptions Class

    Specifies options for document content sanitization.

    Namespace: DevExpress.XtraRichEdit

    Assembly: DevExpress.RichEdit.v26.1.Core.dll

    Declaration

    public sealed class WordProcessingSanitizeOptions :
        SanitizeOptions

    The following members return WordProcessingSanitizeOptions objects:

    Remarks

    Call WordProcessingInspectResult.CreateSanitizeOptions() to build a WordProcessingSanitizeOptions instance that targets only types detected during inspection. You can also call WordProcessingSanitizeOptions.FromInspectResult(WordProcessingInspectResult) for the same result. Pass the resulting options to the Sanitize method.

    Example

    How to: Inspect and Sanitize a Document

    The following code snippet inspects a document, creates sanitize options based on the inspection results, and then sanitizes the document:

    using DevExpress.XtraRichEdit;
    
    var wordProcessor = new RichEditDocumentServer();
    wordProcessor.LoadDocument("submission.docm");
    
    // Inspect first — discover what is present without modifying anything
    WordProcessingInspectResult inspectResult =
        wordProcessor.Inspect(WordProcessingInspectOptions.All);
    
    Console.WriteLine($"Detected: {string.Join(", ", inspectResult.ContentTypes)}");
    
    // Build sanitize options targeting only what was found
    WordProcessingSanitizeOptions sanitizeOptions = inspectResult.CreateSanitizeOptions();
    var findings = wordProcessor.Sanitize(sanitizeOptions);
    
    Console.WriteLine($"{findings.Count} finding(s) removed.");
    wordProcessor.SaveDocument("submission_clean.docx", DocumentFormat.OpenXml);
    

    Inheritance

    Object
    SanitizeOptions
    WordProcessingSanitizeOptions
    See Also
    Use of this site constitutes acceptance of our Website Terms of Use and Privacy Policy (Updated). Cookies Settings