Créer et modifier DOCX dans Qt

Dans le post précédent, je vous ai montré comment intégrer Aspose.Words for C++ dans une application Qt en utilisant Qt Creator. Dans cet article, nous verrons comment configurer et utiliser Aspose.Words for C++ dans Qt à l’aide de Visual Studio. Plus tard, nous créerons un document Word dans l’application Qt.

Configurer Aspose.Words for C++ dans l’application Qt

Pour le développement d’applications Qt dans Visual Studio, j’ai utilisé les versions suivantes de Visual Studio, Qt et Qt VS Tools :

Une fois que vous avez configuré l’environnement requis, vous pouvez procéder aux étapes suivantes pour intégrer la bibliothèque Word d’Aspose dans l’application Qt.

  • Téléchargez et installez CMake.
  • Téléchargez et décompressez Aspose.Words for C++.
  • Créez un nouveau dossier pour vos fichiers de projet et copiez/collez les dossiers Aspose.Words.Cpp et CodePorting.Native.Cs2Cppvc1420.3 à partir du package décompressé.
  • Créez un nouveau fichier nommé CMakeLists.txt dans le même dossier.
  • Copiez et collez le contenu suivant dans le fichier CMakeLists.txt.
cmake_minimum_required(VERSION 3.1.0 FATAL_ERROR)

project(Qt_AsposeWords_CMake)

set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)

find_package(Qt5 COMPONENTS Widgets REQUIRED)
find_package(CodePorting.Native.Cs2Cpp REQUIRED CONFIG PATHS ${CMAKE_CURRENT_SOURCE_DIR} NO_DEFAULT_PATH)
find_package(Aspose.Words.Cpp REQUIRED CONFIG PATHS ${CMAKE_CURRENT_SOURCE_DIR} NO_DEFAULT_PATH)

add_executable(Qt_AsposeWords_CMake
    main.cpp
)

target_link_libraries(Qt_AsposeWords_CMake PRIVATE Qt5::Widgets Aspose::Words) 

set_directory_properties(PROPERTIES VS_STARTUP_PROJECT Qt_AsposeWords_CMake)

file(TO_NATIVE_PATH "${Aspose.Words.Cpp_DIR}/lib/${CMAKE_VS_PLATFORM_NAME}" Aspose.Words.Cpp_DLL_PATH)
file(TO_NATIVE_PATH "${CodePorting.Native.Cs2Cpp_DIR}/lib" CodePorting.Native.Cs2Cpp_DLL_PATH)
file(TO_NATIVE_PATH "${Qt5_DIR}/../../../bin" Qt5_DLL_PATH)

set_target_properties(Qt_AsposeWords_CMake PROPERTIES VS_DEBUGGER_ENVIRONMENT "PATH=${Aspose.Words.Cpp_DLL_PATH}\\$<CONFIG>;${CodePorting.Native.Cs2Cpp_DLL_PATH};${Qt5_DLL_PATH};$(Path)") 
  • Ouvrez l’invite de commande et accédez au dossier du projet.
  • Exécutez la commande suivante en remplaçant avec le chemin vers le fichier Qt5Config.cmake (c’est-à-dire C:\QT\5.14.2\msvc201764\lib\cmake\Qt5).
cmake -G "Visual Studio 15 2017" -Thost=x64 -Ax64 -S . -B build -D"Qt5_DIR=<path-to-qt5>"

Une fois que vous avez terminé les étapes mentionnées ci-dessus, une solution Visual Studio sera créée dans le dossier. Vous êtes maintenant prêt à utiliser Aspose.Words pour les fonctionnalités C++ dans l’application Qt. Voyons maintenant comment créer un document Word dans ce projet Qt.

Créer des documents Word dans l’application Qt à l’aide de Visual Studio

Voici les étapes pour créer un document Word dans l’application Qt en utilisant Aspose.Words for C++ :

  • Ouvrez la solution dans Visual Studio.
  • Créez un nouveau fichier .cpp nommé main.cpp et incluez-y les fichiers d’en-tête suivants.
#include <iostream>
#include <Aspose.Words.Cpp/Model/Document/Document.h>
#include <Aspose.Words.Cpp/Model/Document/DocumentBuilder.h>
  • Copiez/collez le code suivant dans la fonction main :
auto doc = System::MakeObject<Aspose::Words::Document>();
auto builder = System::MakeObject<Aspose::Words::DocumentBuilder>(doc);
builder->Writeln(u"Hello World!");
doc->Save(u"HelloWorld.docx");
std::cout << "Word document has been created.";
QCoreApplication a(argc, argv);	
return a.exec();
  • Créez et exécutez l’application.

En savoir plus sur Aspose.Words for C++

Explorez la documentation d’Aspose.Words for C++ afin d’apprendre à créer des documents Word plus complexes et plus riches.

Voir également