Crea e modifica DOCX in Qt

Nel post precedente, ti ho mostrato come integrare Aspose.Words per C++ in un’applicazione Qt usando Qt Creator. In questo post, esamineremo come configurare e usare Aspose.Words per C++ in Qt usando Visual Studio. Successivamente, creeremo un documento Word all’interno dell’applicazione Qt.

Configura Aspose.Words per C++ nell’applicazione Qt

Per lo sviluppo di applicazioni Qt in Visual Studio, ho utilizzato le seguenti versioni di Visual Studio, Qt e Qt VS Tools:

Una volta impostato l’ambiente richiesto, puoi procedere con i seguenti passaggi per integrare la libreria Word di Aspose nell’applicazione Qt.

  • Scarica e installa CMake.
  • Scarica e decomprimi Aspose.Words per C++.
  • Crea una nuova cartella per i file di progetto e copia/incolla le cartelle Aspose.Words.Cpp e CodePorting.Native.Cs2Cppvc1420.3 dal pacchetto decompresso.
  • Crea un nuovo file denominato CMakeLists.txt nella stessa cartella.
  • Copia e incolla il seguente contenuto nel file 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)") 
  • Apri il prompt dei comandi e cd nella cartella del progetto.
  • Esegui il comando seguente sostituendo con il percorso del file Qt5Config.cmake (ovvero 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>"

Una volta completati i passaggi precedenti, nella cartella verrà creata una soluzione di Visual Studio. Ora sei pronto per usare le funzionalità di Aspose.Words per C++ all’interno dell’applicazione Qt. Vediamo ora come creare un documento Word in questo progetto Qt.

Crea documenti Word nell’applicazione Qt usando Visual Studio

Di seguito sono riportati i passaggi per creare un documento Word nell’applicazione Qt utilizzando Aspose.Words per C++:

  • Aprire la soluzione in Visual Studio.
  • Crea un nuovo file .cpp denominato main.cpp e includi i seguenti file di intestazione.
#include <iostream>
#include <Aspose.Words.Cpp/Model/Document/Document.h>
#include <Aspose.Words.Cpp/Model/Document/DocumentBuilder.h>
  • Copia/incolla il seguente codice nella funzione principale:
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();
  • Crea ed esegui l’applicazione.

Ulteriori informazioni su Aspose.Words per C++

Esplora la documentazione di Aspose.Words per C++ per imparare a creare documenti Word più complessi e ricchi.

Guarda anche