Compress DOCX C#

Compressing Word documents is often helpful when you are working with large documents that need to be shared or stored efficiently. In this blog post, we’ll explore how to compress Word documents programmatically using C#. We’ll cover different approaches for compressing Word DOCX or DOC documents in native applications as well as online for free.

Why Compress DOCX Files?

There are several reasons why you might want to compress Word documents:

Reduced File Size: Compressing documents reduces their file size, making them easier to share over email or store on disk.

Faster Uploads/Downloads: Smaller files can be uploaded or downloaded faster, improving efficiency.

Optimized Storage: Compressed documents take up less space on storage devices, saving storage costs.

Improved Performance: Applications that work with compressed documents often experience better performance due to reduced I/O operations.

Now, let’s explore the methods you can use to compress Word documents in C#.

DOCX Compression in C# - API Installation

You can easily configure the environment by downloading the DLL of Conholdate.Total for .NET from the New Releases section or run the following NuGet installation command:

PM> Install-Package Conholdate.Total

Compress Word Documents in C#

You can compress Word documents in C# by following the steps below:

  • Load the input Word document using the Document class.
  • Create an object of OoxmlSaveOptions class.
  • Use Maximum compression level to apply the strongest and slowest compression.
  • Export the compressed Word DOCX document with the Save method.

The following code snippet shows how to compress a Word DOCX document in C#:

// Load input Word document
Aspose.Words.Document doc = new Aspose.Words.Document("input.docx");
// Create an object of OoxmlSaveOptions class
Aspose.Words.Saving.OoxmlSaveOptions saveOptions = new Aspose.Words.Saving.OoxmlSaveOptions(Aspose.Words.SaveFormat.Docx);
// Use Maximum Compression Level to apply the strongest and slowest compression
saveOptions.CompressionLevel = Aspose.Words.Saving.CompressionLevel.Maximum;
// Save compressed Word DOCX document
doc.Save("MaxCompression.docx", saveOptions);

Quick Compression of Word Documents in C#

The following steps elaborate on how to compress Word documents quickly in C#:

  • Load the source Word document by creating an instance of the Document class.
  • Initiate an object of OoxmlSaveOptions class.
  • Use SuperFast compression level for quicker but fast file compression.
  • Write the output compressed Word DOCX document using the Save method.

The sample code below showcases the compression of DOC or DOCX document in C#:

// Load input Word document
Aspose.Words.Document doc = new Aspose.Words.Document("input.docx");
// Create an object of OoxmlSaveOptions class
Aspose.Words.Saving.OoxmlSaveOptions saveOptions = new Aspose.Words.Saving.OoxmlSaveOptions(Aspose.Words.SaveFormat.Docx);
// Use Super Fast compression level for faster and weaker compression
saveOptions.CompressionLevel = Aspose.Words.Saving.CompressionLevel.SuperFast;
// Save compressed Word DOCX document
doc.Save("QuickCompression.docx", saveOptions);

Online Word DOCX Compressor

You can also compress Word documents online without needing to install any application or plugin. Simply compress Word documents online with a few clicks at the free online Word compressor application.

Free Evaluation License

You can request a free temporary license for evaluating the API without any limitations to its full capacity.

Conclusion

Compressing Word documents in C# is a straightforward process. By compressing Word DOC or DOCX documents, you can reduce file sizes, improve performance, and optimize storage, making it easier to work with Word documents in various applications. If you want to discuss any of your queries, please write to us at forum.

See Also