Convertir DOCX en DOC ou DOC en DOCX en utilisant C++

Les documents Microsoft Word sont disponibles en deux formats, DOC et DOCX. DOC est un format plus ancien et DOCX est son successeur. Vous pouvez convertir des fichiers DOCX au format DOC et vice-versa. Dans cet article, vous apprendrez comment convertir un fichier DOCX au format DOC et un fichier DOC au format DOCX. Vous verrez également comment effectuer ces conversions en masse. Pour explorer ces scénarios en détail, veuillez consulter les sections suivantes :

API C++ pour convertir DOCX en DOC et DOC en format DOCX

Aspose.Words for C++ est une bibliothèque C++ native qui vous permet de créer, lire et modifier des documents Microsoft Word. En outre, il prend également en charge la conversion des fichiers DOCX au format DOC et des fichiers DOC au format DOCX. Vous pouvez soit installer l’API via NuGet ou la télécharger directement à partir de la section Téléchargements.

PM> Install-Package Aspose.Words.Cpp

Conversion d’un fichier DOCX au format DOC à l’aide de C++

Vous pouvez convertir un fichier DOCX au format DOC en suivant les étapes ci-dessous.

L’exemple de code suivant montre comment convertir un fichier DOCX en fichier DOC à l’aide de C++.

// Créer une instance de la classe LoadOptions
auto loadOptions = System::MakeObject<LoadOptions>();

// Spécifiez LoadFormat du document Word d'entrée
loadOptions->set_LoadFormat(LoadFormat::Docx);

// Charger le fichier DOCX source
System::SharedPtr<Document> doc = System::MakeObject<Document>(u"SourceDirectory\\Word\\Sample 4.docx", loadOptions);

// Enregistrez le fichier DOC
doc->Save(u"OutputDirectory\\output.doc", SaveFormat::Doc);

Conversion par lots de fichiers DOCX au format DOC à l’aide de C++

Si vous avez des centaines de fichiers DOCX que vous devez convertir au format DOC, vous pouvez facilement les convertir en exécutant le programme une fois. Dans cet exemple, nous utiliserons la bibliothèque boost pour parcourir les fichiers du répertoire. Voici les étapes pour convertir par lots des fichiers DOCX au format DOC.

L’exemple de code suivant montre comment convertir en masse des fichiers DOCX au format DOC à l’aide de C++.

// Parcourir les fichiers du répertoire
for (directory_entry& file : directory_iterator("SourceDirectory\\Word"))
{
    // Vérifier l'extension du fichier
    if (file.path().extension().string() == ".docx")
    {
        // Créer une instance de la classe LoadOptions
        auto loadOptions = System::MakeObject<LoadOptions>();

        // Spécifiez LoadFormat du document Word d'entrée
        loadOptions->set_LoadFormat(LoadFormat::Docx);

        // Charger le fichier DOCX
        System::SharedPtr<Document> doc = System::MakeObject<Document>((System::String)file.path().string(), loadOptions);

        // Changer l'extension du fichier
        System::String fileName = (System::String)file.path().filename().string();
        fileName = fileName.Replace(u".docx", u".doc");

        // Enregistrez le fichier DOC
        doc->Save(System::String::Concat(u"OutputDirectory\\", fileName), SaveFormat::Doc);
    }
}

Convertir un fichier DOC au format DOCX à l’aide de C++

Voici les étapes pour convertir un fichier DOC en un fichier DOCX.

L’exemple de code suivant montre comment convertir un fichier DOC en fichier DOCX à l’aide de C++.

// Créer une instance de la classe LoadOptions
auto loadOptions = System::MakeObject<LoadOptions>();

// Spécifiez LoadFormat du document Word d'entrée
loadOptions->set_LoadFormat(LoadFormat::Doc);

// Charger le fichier DOC source
System::SharedPtr<Document> doc = System::MakeObject<Document>(u"SourceDirectory\\Word\\Sample 1.doc", loadOptions);

// Enregistrez le fichier DOCX
doc->Save(u"OutputDirectory\\output.docx", SaveFormat::Docx);

Conversion par lots de fichiers DOC au format DOCX à l’aide de C++

Afin de convertir des fichiers DOC au format DOCX en masse, suivez les étapes ci-dessous.

L’exemple de code suivant montre comment convertir en bloc des fichiers DOC au format DOCX à l’aide de C++.

// Parcourir les fichiers du répertoire
for (directory_entry& file : directory_iterator("SourceDirectory\\Word"))
{
    // Vérifier l'extension du fichier
    if (file.path().extension().string() == ".doc")
    {
        // Créer une instance de la classe LoadOptions
        auto loadOptions = System::MakeObject<LoadOptions>();

        // Spécifiez LoadFormat du document Word d'entrée
        loadOptions->set_LoadFormat(LoadFormat::Doc);

        // Charger le fichier DOC
        System::SharedPtr<Document> doc = System::MakeObject<Document>((System::String)file.path().string(), loadOptions);

        // Changer l'extension du fichier
        System::String fileName = (System::String)file.path().filename().string();
        fileName = fileName.Replace(u".doc", u".docx");

        // Enregistrez le fichier DOCX
        doc->Save(System::String::Concat(u"OutputDirectory\\", fileName), SaveFormat::Docx);
    }
}

Obtenez une licence gratuite

Vous pouvez essayer l’API sans limitation d’évaluation en demandant une licence temporaire gratuite.

Conclusion

Dans cet article, vous avez appris à convertir un fichier DOCX au format DOC et un fichier DOC au format DOCX à l’aide de C++. De plus, vous avez vu comment effectuer ces conversions en masse à l’aide de la bibliothèque boost. Aspose.Words for C++ fournit un tas de fonctionnalités supplémentaires pour automatiser vos tâches liées à Word. Vous pouvez explorer l’API en détail en visitant la documentation officielle. En cas de questions, n’hésitez pas à nous contacter sur notre forum d’assistance gratuit.

Voir également