Converter DOCX para DOC C#

Os documentos do Microsoft Word são principalmente de dois tipos, DOC e DOCX. Você pode converter DOCX para DOC, bem como de DOC para DOCX usando C# ou VB.NET programaticamente. Cada documento pode ser processado e convertido um por um ou você pode converter em lote os arquivos DOC e DOCX se precisar trabalhar com muitos arquivos. Você pode explorar os seguintes casos de uso para entender o tópico em detalhes:

API do conversor DOCX para DOC e DOC para DOCX – Instalação

Aspose.Words for .NET API pode ser usada para conversão rápida e eficiente de formato de arquivo DOCX para DOC e DOC para DOCX. Você pode configurar a API em seus aplicativos baseados em estrutura .NET para que possa usar C#, bem como a linguagem VB.NET para realizar a conversão programaticamente. Você pode baixar o arquivo DLL como ZIP no site oficial, ou pode instalar a API em sua solução usando o seguinte comando NuGet:

Install-Package Aspose.Words

Converter DOCX para arquivo DOC programaticamente usando C# ou VB.NET

A principal diferença entre DOC e DOCX é que o formato de arquivo DOC é um arquivo binário, onde o formato de arquivo DOCX é um arquivo ZIP contendo todos os arquivos XML relacionados. Você pode converter o arquivo DOCX em documento DOC com as seguintes etapas:

  1. Especifique LoadFormat do arquivo de origem
  2. Carregar arquivo DOCX de entrada
  3. Salve o arquivo DOC de saída usando SaveFormat

O trecho de código abaixo mostra como converter DOCX para DOC usando C# ou VB.NET:

// Especifique LoadFormat do documento do word de entrada
Aspose.Words.LoadOptions options = new Aspose.Words.LoadOptions();
options.LoadFormat = Aspose.Words.LoadFormat.Docx ;

// Carregar arquivo DOCX de origem
Aspose.Words.Document document = new Aspose.Words.Document(dataDir + "file.doc", options);

// Converter arquivo DOCX para DOC
document.Save(dataDir + "test.doc", Aspose.Words.SaveFormat.Docx);

Converter em lote arquivos DOCX para DOC usando C# ou VB.NET

Pode ser necessário converter centenas de arquivos DOCX para o formato DOC em seus aplicativos .NET. Você pode converter facilmente um lote de arquivos executando o programa apenas uma vez. Siga as etapas abaixo para converter um lote de arquivos DOCX:

  1. Carregar todos os arquivos DOCX de um diretório ou pasta
  2. Carregue cada arquivo DOCX usando a classe LoadOptions
  3. Altere a extensão de cada arquivo de entrada para DOC
  4. Salvar arquivo de saída como arquivo de formato DOC

O código a seguir mostra como converter um lote de arquivos DOCX em arquivos de formato DOC usando C# ou VB.NET:

string[] files = Directory.GetFiles(dataDir, "*.docx");
foreach (var file in files)
{
    // Especifique LoadFormat do documento do word de entrada
    Aspose.Words.LoadOptions options = new Aspose.Words.LoadOptions();
    options.LoadFormat = Aspose.Words.LoadFormat.Docx;

    // Carregar arquivo DOCX de origem
    Aspose.Words.Document document = new Aspose.Words.Document(file, options);

    var filename = Path.ChangeExtension(file, ".doc");

    // Converter arquivo DOCX para DOC
    document.Save(filename, Aspose.Words.SaveFormat.Doc);
}

Converter DOC para arquivo DOCX usando C# ou VB.NET

Você pode converter arquivos DOC do Microsoft Word para arquivo de formato DOCX em seus aplicativos baseados em .NET Framework usando C# ou VB.NET. Abaixo estão os passos para realizar a conversão:

  1. Defina o LoadFormat do arquivo DOC de entrada
  2. Inicialize o documento de origem com a classe Document
  3. Salvar arquivo de saída no formato DOCX

O código abaixo mostra como converter DOC para DOCX usando C# ou VB.NET:

// Especifique LoadFormat do documento do word de entrada
Aspose.Words.LoadOptions options = new Aspose.Words.LoadOptions();
options.LoadFormat = Aspose.Words.LoadFormat.Doc;

// Carregar arquivo DOC de origem
Aspose.Words.Document document = new Aspose.Words.Document(dataDir + "test.doc" , options);

// Converter arquivo DOC para DOCX
document.Save(dataDir + "test.docx" , Aspose.Words.SaveFormat.Docx);

Converter em lote DOC para DOCX programaticamente usando C# ou VB.NET

Você também pode processar a conversão de vários arquivos e lotes diferentes para conversão de DOC para DOCX. Você precisa seguir as etapas abaixo para converter esses arquivos:

  1. Carregar todos os arquivos DOC de um diretório
  2. Defina o valor DOC da enumeração LoadFormat
  3. Carregar documento de entrada
  4. Salve o arquivo DOCX de saída usando SaveFormat

O exemplo de código a seguir explica como converter um lote de arquivos DOC em arquivos DOCX usando C# ou VB.NET:

string[] files = Directory.GetFiles(dataDir, "*.doc");
foreach (var file in files)
{
    // Especifique LoadFormat do documento do word de entrada
    Aspose.Words.LoadOptions options = new Aspose.Words.LoadOptions();
    options.LoadFormat = Aspose.Words.LoadFormat.Doc;

    // Carregar arquivo DOC de origem
    Aspose.Words.Document document = new Aspose.Words.Document(file, options);

    var filename = Path.ChangeExtension(file, ".docx");

    // Converter arquivo DOC para DOCX
    document.Save(filename, Aspose.Words.SaveFormat.Docx);
}

Conclusão

Você aprendeu como realizar a interconversão do formato de arquivo DOC e DOCX. Especificamente, você explorou como converter DOC para DOCX, bem como DOCX para DOC. Além disso, você também aprendeu a converter um lote de arquivos DOC ou DOCX programaticamente usando C# ou VB.NET. No entanto, se você estiver interessado em aprender mais, consulte Documentação da API e Página do produto. Além disso, em caso de dúvidas, sinta-se à vontade para entrar em contato conosco no Fórum de suporte gratuito.

Veja também