Save Word with OOXML compliance

When saving a word processing document in its original format, you can set the OOXML compliance level through SaveOptions.WordprocessingSaveOptions.OoxmlCompliance. Use values from the WordProcessingComplianceLevel enumeration, such as Ecma, Transitional, or Strict.

If you do not set this property, GroupDocs.Redaction preserves the compliance level of the original document. The Strict compliance level can only be downgraded to Transitional, not to Ecma.

This option applies to OOXML-based Word formats such as DOCX, DOCM, DOTX, and DOTM. Set RasterizeToPDF to false to save the document in its original Word format instead of as a rasterized PDF.

The following example demonstrates how to save a redacted Word document with the Strict OOXML compliance level:

C#

using (Redactor redactor = new Redactor(@"sample.docx"))
{
    // Here we can use document instance to perform redactions
    redactor.Apply(new ExactPhraseRedaction("John Doe", new ReplacementOptions("[personal]")));

    // Save the document
    var options = new SaveOptions()
    {
        AddSuffix = true,
        RasterizeToPDF = false, // original format
        RedactedFileSuffix = "Strict"
    };
    // Set the OOXML compliance level to Strict
    // If not specified, the compliance level of the original document is preserved.
    options.WordprocessingSaveOptions.OoxmlCompliance = WordProcessingComplianceLevel.Strict;

    redactor.Save(options);
}

More resources

GitHub examples

You may easily run the code above and see the feature in action in our GitHub examples:

Free online document redaction App

Along with full featured .NET library we provide simple, but powerful free Apps.

You are welcome to perform redactions for various document formats like PDF, DOC, DOCX, PPT, PPTX, XLS, XLSX, Emails and more with our free online Free Online Document Redaction App.

Close
Loading

Analyzing your prompt, please hold on...

An error occurred while retrieving the results. Please refresh the page and try again.