Comprimir DOCX C#

A compactação de documentos Word geralmente é útil quando você trabalha com documentos grandes que precisam ser compartilhados ou armazenados com eficiência. Nesta postagem do blog, exploraremos como compactar documentos do Word programaticamente usando C#. Abordaremos diferentes abordagens para compactar documentos Word DOCX ou DOC em aplicativos nativos, bem como online gratuitamente.

Por que compactar arquivos DOCX?

Existem vários motivos pelos quais você pode querer compactar documentos do Word:

Tamanho de arquivo reduzido: a compactação de documentos reduz o tamanho do arquivo, facilitando o compartilhamento por e-mail ou o armazenamento em disco.

Uploads/downloads mais rápidos: Arquivos menores podem ser carregados ou baixados mais rapidamente, melhorando a eficiência.

Armazenamento otimizado: documentos compactados ocupam menos espaço em dispositivos de armazenamento, economizando custos de armazenamento.

Desempenho aprimorado: os aplicativos que funcionam com documentos compactados geralmente apresentam melhor desempenho devido à redução das operações de E/S.

Agora, vamos explorar os métodos que você pode usar para compactar documentos do Word em C#.

Compressão DOCX em C# - Instalação de API

Você pode configurar facilmente o ambiente baixando a DLL de Conholdate.Total for .NET da seção New Releases ou executando o seguinte comando de instalação do NuGet:

PM> Install-Package Conholdate.Total

Compactar documentos do Word em C#

Você pode compactar documentos do Word em C# seguindo as etapas abaixo:

  • Carregue o documento do Word de entrada usando a classe Document.
  • Crie um objeto da classe OoxmlSaveOptions.
  • Use o nível máximo de compactação para aplicar a compactação mais forte e mais lenta.
  • Exporte o documento Word DOCX compactado com o método Save.

O trecho de código a seguir mostra como compactar um documento Word DOCX em C#:

// Carregar documento Word de entrada
Aspose.Words.Document doc = new Aspose.Words.Document("input.docx");

// Crie um objeto da classe OoxmlSaveOptions
Aspose.Words.Saving.OoxmlSaveOptions saveOptions = new Aspose.Words.Saving.OoxmlSaveOptions(Aspose.Words.SaveFormat.Docx);

// Use o nível máximo de compactação para aplicar a compactação mais forte e mais lenta
saveOptions.CompressionLevel = Aspose.Words.Saving.CompressionLevel.Maximum;

// Salvar documento Word DOCX compactado
doc.Save("MaxCompression.docx", saveOptions);

Compactação rápida de documentos do Word em C#

As etapas a seguir explicam como compactar documentos do Word rapidamente em C#:

  • Carregue o documento do Word de origem criando uma instância da classe Document.
  • Inicie um objeto da classe OoxmlSaveOptions.
  • Use o nível de compactação SuperFast para compactação de arquivos mais rápida, porém rápida.
  • Escreva o documento Word DOCX compactado de saída usando o método Save.

O código de exemplo abaixo mostra a compactação de documentos DOC ou DOCX em C#:

// Carregar documento Word de entrada
Aspose.Words.Document doc = new Aspose.Words.Document("input.docx");

// Crie um objeto da classe OoxmlSaveOptions
Aspose.Words.Saving.OoxmlSaveOptions saveOptions = new Aspose.Words.Saving.OoxmlSaveOptions(Aspose.Words.SaveFormat.Docx);

// Use o nível de compactação Super Fast para uma compactação mais rápida e mais fraca
saveOptions.CompressionLevel = Aspose.Words.Saving.CompressionLevel.SuperFast;

// Salvar documento Word DOCX compactado
doc.Save("QuickCompression.docx", saveOptions);

Compressor Word DOCX on-line

Você também pode compactar documentos do Word online sem precisar instalar nenhum aplicativo ou plugin. Basta compactar documentos do Word online com apenas alguns cliques no aplicativo compressor de Word on-line gratuito.

Licença de avaliação gratuita

Você pode solicitar uma licença temporária gratuita para avaliar a API sem quaisquer limitações à sua capacidade total.

Conclusão

Compactar documentos do Word em C# é um processo simples. Ao compactar documentos Word DOC ou DOCX, você pode reduzir o tamanho dos arquivos, melhorar o desempenho e otimizar o armazenamento, facilitando o trabalho com documentos do Word em vários aplicativos. Se você quiser discutir alguma de suas dúvidas, escreva para nós em fórum.

Veja também