Convertir DOCX en DOC C#

Les documents Microsoft Word sont principalement de deux types, DOC et DOCX. Vous pouvez convertir DOCX en DOC ainsi que de DOC en DOCX en utilisant C# ou VB.NET par programmation. Chaque document peut être traité et converti un par un ou vous pouvez convertir par lots les fichiers DOC et DOCX si vous avez besoin de travailler avec beaucoup de fichiers. Vous pouvez explorer les cas d’utilisation suivants pour comprendre le sujet en détail :

API de conversion DOCX en DOC et DOC en DOCX – Installation

L’API Aspose.Words for .NET peut être utilisée pour une conversion efficace et rapide du format de fichier DOCX en DOC et DOC en DOCX. Vous pouvez configurer l’API dans vos applications basées sur le framework .NET afin de pouvoir utiliser C# ainsi que le langage VB.NET pour effectuer la conversion par programmation. Vous pouvez télécharger le fichier DLL au format ZIP depuis le site officiel, ou vous pouvez installer l’API dans votre solution à l’aide de la commande NuGet suivante :

Install-Package Aspose.Words

Convertir DOCX en fichier DOC par programmation à l’aide de C# ou VB.NET

le différence principale entre DOC et DOCX est que le format de fichier DOC est un fichier binaire où le format de fichier DOCX est un fichier ZIP contenant tous les fichiers XML associés. Vous pouvez convertir un fichier DOCX en document DOC en procédant comme suit :

  1. Spécifiez LoadFormat du fichier source
  2. Charger le fichier DOCX d’entrée
  3. Enregistrer le fichier DOC de sortie à l’aide de SaveFormat

L’extrait de code ci-dessous montre comment convertir DOCX en DOC en utilisant C# ou VB.NET :

// Spécifiez LoadFormat du document Word d'entrée
Aspose.Words.LoadOptions options = new Aspose.Words.LoadOptions();
options.LoadFormat = Aspose.Words.LoadFormat.Docx ;

// Charger le fichier DOCX source
Aspose.Words.Document document = new Aspose.Words.Document(dataDir + "file.doc", options);

// Convertir un fichier DOCX en DOC
document.Save(dataDir + "test.doc", Aspose.Words.SaveFormat.Docx);

Conversion par lots de fichiers DOCX en fichiers DOC à l’aide de C# ou VB.NET

Vous devrez peut-être convertir des centaines de fichiers DOCX au format DOC dans vos applications .NET. Vous pouvez facilement convertir un lot de fichiers en exécutant le programme une seule fois. Suivez les étapes ci-dessous pour convertir un lot de fichiers DOCX :

  1. Charger tous les fichiers DOCX à partir d’un répertoire ou d’un dossier
  2. Chargez chaque fichier DOCX à l’aide de la classe LoadOptions
  3. Changer l’extension de chaque fichier d’entrée en DOC
  4. Enregistrer le fichier de sortie en tant que fichier au format DOC

Le code suivant montre comment convertir un lot de fichiers DOCX en fichiers au format DOC à l’aide de C# ou VB.NET :

string[] files = Directory.GetFiles(dataDir, "*.docx");
foreach (var file in files)
{
    // Spécifiez LoadFormat du document Word d'entrée
    Aspose.Words.LoadOptions options = new Aspose.Words.LoadOptions();
    options.LoadFormat = Aspose.Words.LoadFormat.Docx;

    // Charger le fichier DOCX source
    Aspose.Words.Document document = new Aspose.Words.Document(file, options);

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

    // Convertir un fichier DOCX en DOC
    document.Save(filename, Aspose.Words.SaveFormat.Doc);
}

Convertir DOC en fichier DOCX en utilisant C# ou VB.NET

Vous pouvez convertir des fichiers Microsoft Word DOC en fichiers au format DOCX dans vos applications basées sur .NET Framework à l’aide de C# ou VB.NET. Voici les étapes pour effectuer la conversion :

  1. Définissez le LoadFormat du fichier DOC d’entrée
  2. Initialiser le document source avec la classe Document
  3. Enregistrer le fichier de sortie au format DOCX

Le code ci-dessous montre comment convertir DOC en DOCX en utilisant C# ou VB.NET :

// Spécifiez LoadFormat du document Word d'entrée
Aspose.Words.LoadOptions options = new Aspose.Words.LoadOptions();
options.LoadFormat = Aspose.Words.LoadFormat.Doc;

// Charger le fichier DOC source
Aspose.Words.Document document = new Aspose.Words.Document(dataDir + "test.doc" , options);

// Convertir un fichier DOC en DOCX
document.Save(dataDir + "test.docx" , Aspose.Words.SaveFormat.Docx);

Conversion par lots de DOC en DOCX par programmation à l’aide de C# ou VB.NET

Vous pouvez également traiter la conversion de plusieurs fichiers et de différents lots pour la conversion DOC en DOCX. Vous devez suivre les étapes ci-dessous pour convertir ces fichiers :

  1. Charger tous les fichiers DOC à partir d’un répertoire
  2. Définissez la valeur DOC à partir de l’énumération LoadFormat
  3. Charger le document d’entrée
  4. Enregistrer le fichier DOCX de sortie à l’aide de SaveFormat

L’exemple de code suivant explique comment convertir un lot de fichiers DOC en fichiers DOCX à l’aide de C# ou VB.NET :

string[] files = Directory.GetFiles(dataDir, "*.doc");
foreach (var file in files)
{
    // Spécifiez LoadFormat du document Word d'entrée
    Aspose.Words.LoadOptions options = new Aspose.Words.LoadOptions();
    options.LoadFormat = Aspose.Words.LoadFormat.Doc;

    // Charger le fichier DOC source
    Aspose.Words.Document document = new Aspose.Words.Document(file, options);

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

    // Convertir un fichier DOC en DOCX
    document.Save(filename, Aspose.Words.SaveFormat.Docx);
}

Conclusion

Vous avez appris à effectuer l’inter-conversion des formats de fichier DOC et DOCX. Plus précisément, vous avez exploré comment convertir DOC en DOCX ainsi que DOCX en DOC. De plus, vous avez également appris à convertir un lot de fichiers DOC ou DOCX par programmation à l’aide de C# ou VB.NET. Cependant, si vous souhaitez en savoir plus, vous pouvez vous référer à API Documentation et Product Page. De plus, en cas de questions, n’hésitez pas à nous contacter sur Forum d’assistance gratuit.

Voir également