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
- Conversion d’un fichier DOCX au format DOC à l’aide de C++
- Conversion par lots de fichiers DOCX au format DOC à l’aide de C++
- Convertir un fichier DOC au format DOCX à l’aide de C++
- Conversion par lots de fichiers DOC au format DOCX à l’aide de C++
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.
- Créez une instance de la classe LoadOptions.
- Définissez le format de chargement sur DOCX à l’aide de la méthode LoadOptions->setLoadFormat(Aspose::Words::LoadFormat value).
- Chargez le fichier DOCX source à l’aide de la classe Document.
- Enregistrez le fichier DOC converti à l’aide de la méthode Document->Save(System::String fileName, Aspose::Words::SaveFormat saveFormat).
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.
- Parcourez les fichiers du répertoire.
- Créez une instance de la classe LoadOptions.
- Définissez le format de chargement sur DOCX à l’aide de la méthode LoadOptions->setLoadFormat(Aspose::Words::LoadFormat value).
- Chargez les fichiers DOCX à l’aide de la classe Document.
- Remplacez l’extension par DOC dans le nom de fichier.
- Enregistrez le fichier DOC converti à l’aide de la méthode Document->Save(System::String fileName, Aspose::Words::SaveFormat saveFormat).
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.
- Créez une instance de la classe LoadOptions.
- Définissez le format de chargement sur DOC à l’aide de la méthode LoadOptions->setLoadFormat(Aspose::Words::LoadFormat value).
- Chargez le fichier DOC source à l’aide de la classe Document.
- Enregistrez le fichier DOCX converti à l’aide de la méthode Document->Save(System::String fileName, Aspose::Words::SaveFormat saveFormat).
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.
- Parcourez les fichiers du répertoire.
- Créez une instance de la classe LoadOptions.
- Définissez le format de chargement sur DOC à l’aide de la méthode LoadOptions->setLoadFormat(Aspose::Words::LoadFormat value).
- Chargez les fichiers DOC à l’aide de la classe Document.
- Remplacez l’extension par DOCX dans le nom de fichier.
- Enregistrez le fichier DOCX converti à l’aide de la méthode Document->Save(System::String fileName, Aspose::Words::SaveFormat saveFormat).
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.