Crear y editar DOCX en Qt

En la publicación anterior, le mostré cómo integrar Aspose.Words for C++ en una aplicación Qt usando Qt Creator. En esta publicación, veremos cómo configurar y usar Aspose.Words for C++ en Qt usando Visual Studio. Posteriormente, crearemos un documento de Word dentro de la aplicación Qt.

Configurar Aspose.Words for C++ en la aplicación Qt

Para el desarrollo de aplicaciones Qt en Visual Studio, he utilizado las siguientes versiones de Visual Studio, Qt y Qt VS Tools:

Una vez que haya configurado el entorno requerido, puede continuar con los siguientes pasos para integrar la biblioteca de Word de Aspose en la aplicación Qt.

  • Descargue e instale CMake.
  • Descargue y descomprima Aspose.Words for C++.
  • Cree una nueva carpeta para los archivos de su proyecto y copie y pegue las carpetas Aspose.Words.Cpp y CodePorting.Native.Cs2Cpp\vc14\20.3 del paquete desempaquetado.
  • Cree un nuevo archivo llamado CMakeLists.txt en la misma carpeta.
  • Copie y pegue el siguiente contenido dentro del archivo 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)") 
  • Abra el símbolo del sistema y cd a la carpeta del proyecto.
  • Ejecute el siguiente comando reemplazando con la ruta al archivo Qt5Config.cmake (es decir, C:\QT\5.14.2\msvc2017\64\lib\cmake\Qt5).
cmake -G "Visual Studio 15 2017" -Thost=x64 -Ax64 -S . -B build -D"Qt5_DIR=<path-to-qt5>"

Una vez que haya completado los pasos mencionados anteriormente, se creará una solución de Visual Studio en la carpeta. Ahora está listo para usar las características de Aspose.Words for C++ dentro de la aplicación Qt. Veamos ahora cómo crear un documento de Word en este proyecto Qt.

Cree documentos de Word en la aplicación Qt usando Visual Studio

Los siguientes son los pasos para crear un documento de Word en la aplicación Qt usando Aspose.Words for C++:

  • Abra la solución en Visual Studio.
  • Cree un nuevo archivo .cpp llamado main.cpp e incluya los siguientes archivos de encabezados en él.
#include <iostream>
#include <Aspose.Words.Cpp/Model/Document/Document.h>
#include <Aspose.Words.Cpp/Model/Document/DocumentBuilder.h>
  • Copie/pegue el siguiente código en la función principal:
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();
  • Generar y ejecutar la aplicación.

Más información sobre Aspose.Words for C++

Explore la documentación de Aspose.Words for C++ para aprender a crear documentos de Word más complejos y enriquecidos.

Ver también