Сжатие DOCX C#

Сжатие документов Word часто бывает полезно, когда вы работаете с большими документами, которые необходимо эффективно использовать или хранить. В этой записи блога мы рассмотрим, как программно сжимать документы Word с помощью C#. Мы рассмотрим различные подходы к сжатию документов Word DOCX или DOC в собственных приложениях, а также бесплатно в Интернете.

Зачем сжимать файлы DOCX?

Существует несколько причин, по которым вам может потребоваться сжать документы Word:

Уменьшенный размер файла. Сжатие документов уменьшает размер файлов, что упрощает отправку их по электронной почте или хранение на диске.

Ускоренная загрузка/загрузка. Файлы меньшего размера можно загружать или скачивать быстрее, что повышает эффективность.

Оптимизированное хранилище. Сжатые документы занимают меньше места на устройствах хранения, что экономит затраты на хранение.

Повышенная производительность. Приложения, работающие со сжатыми документами, часто демонстрируют более высокую производительность из-за сокращения операций ввода-вывода.

Теперь давайте рассмотрим методы, которые можно использовать для сжатия документов Word на C#.

Сжатие DOCX в C# — установка API

Вы можете легко настроить среду, загрузив DLL Conholdate.Total for .NET из раздела Новые выпуски или выполнив следующую команду установки NuGet:

PM> Install-Package Conholdate.Total

Сжатие документов Word в C#

Вы можете сжать документы Word на C#, выполнив следующие действия:

  • Загрузите входной документ Word, используя класс Document.
  • Создайте объект класса OoxmlSaveOptions.
  • Используйте максимальный уровень сжатия, чтобы применить самое сильное и самое медленное сжатие.
  • Экспортируйте сжатый документ Word DOCX с помощью метода Save.

В следующем фрагменте кода показано, как сжать документ Word DOCX на C#:

// Загрузить входной документ Word
Aspose.Words.Document doc = new Aspose.Words.Document("input.docx");

// Создайте объект класса OoxmlSaveOptions.
Aspose.Words.Saving.OoxmlSaveOptions saveOptions = new Aspose.Words.Saving.OoxmlSaveOptions(Aspose.Words.SaveFormat.Docx);

// Используйте максимальный уровень сжатия, чтобы применить самое сильное и самое медленное сжатие.
saveOptions.CompressionLevel = Aspose.Words.Saving.CompressionLevel.Maximum;

// Сохраните сжатый документ Word DOCX.
doc.Save("MaxCompression.docx", saveOptions);

Быстрое сжатие документов Word в C#

Следующие шаги описывают, как быстро сжать документы Word на C#:

  • Загрузите исходный документ Word, создав экземпляр класса Document.
  • Инициируйте объект класса OoxmlSaveOptions.
  • Используйте уровень сжатия SuperFast для более быстрого, но быстрого сжатия файлов.
  • Запишите выходной сжатый документ Word DOCX, используя метод Save.

В приведенном ниже примере кода показано сжатие документа DOC или DOCX на C#:

// Загрузить входной документ Word
Aspose.Words.Document doc = new Aspose.Words.Document("input.docx");

// Создайте объект класса OoxmlSaveOptions.
Aspose.Words.Saving.OoxmlSaveOptions saveOptions = new Aspose.Words.Saving.OoxmlSaveOptions(Aspose.Words.SaveFormat.Docx);

// Используйте уровень сверхбыстрого сжатия для более быстрого и слабого сжатия.
saveOptions.CompressionLevel = Aspose.Words.Saving.CompressionLevel.SuperFast;

// Сохраните сжатый документ Word DOCX.
doc.Save("QuickCompression.docx", saveOptions);

Онлайн-компрессор Word DOCX

Вы также можете сжимать документы Word онлайн без необходимости установки какого-либо приложения или плагина. Просто сжимайте документы Word онлайн несколькими щелчками мыши в бесплатном онлайн-компрессоре Word.

Бесплатная пробная лицензия

Вы можете запросить бесплатную временную лицензию для оценки API без каких-либо ограничений его полной мощности.

Заключение

Сжатие документов Word на C# — простой процесс. Сжимая документы Word DOC или DOCX, вы можете уменьшить размер файлов, повысить производительность и оптимизировать хранилище, упрощая работу с документами Word в различных приложениях. Если вы хотите обсудить какие-либо ваши вопросы, напишите нам на форум.

Смотрите также