Criar e editar DOCX no Qt

No post anterior, mostrei como integrar o Aspose.Words for C++ em uma aplicação Qt usando o Qt Creator. Neste post, veremos como configurar e usar o Aspose.Words para C++ no Qt usando o Visual Studio. Mais tarde, criaremos um documento do Word dentro do aplicativo Qt.

Configurar o Aspose.Words para C++ no aplicativo Qt

Para o desenvolvimento de aplicativos Qt no Visual Studio, usei as seguintes versões do Visual Studio, Qt e Qt VS Tools:

Depois de configurar o ambiente necessário, você pode prosseguir com as etapas a seguir para integrar a biblioteca Word do Aspose no aplicativo Qt.

  • Baixe e instale CMake.
  • Baixe e descompacte Aspose.Words for C++.
  • Crie uma nova pasta para seus arquivos de projeto e copie/cole as pastas Aspose.Words.Cpp e CodePorting.Native.Cs2Cppvc1420.3 do pacote descompactado.
  • Crie um novo arquivo chamado CMakeLists.txt na mesma pasta.
  • Copie e cole o seguinte conteúdo no arquivo 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 o prompt de comando e cd para a pasta do projeto.
  • Execute o seguinte comando substituindo com o caminho para o arquivo Qt5Config.cmake (ou seja, 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>"

Depois de concluir as etapas mencionadas acima, uma solução do Visual Studio será criada na pasta. Agora você está pronto para usar os recursos do Aspose.Words para C++ dentro do aplicativo Qt. Vamos agora verificar como criar um documento do Word neste projeto Qt.

Criar documentos do Word no aplicativo Qt usando o Visual Studio

A seguir estão as etapas para criar um documento do Word no aplicativo Qt usando Aspose.Words para C++:

  • Abra a solução no Visual Studio.
  • Crie um novo arquivo .cpp chamado main.cpp e inclua os seguintes arquivos de cabeçalho nele.
#include <iostream>
#include <Aspose.Words.Cpp/Model/Document/Document.h>
#include <Aspose.Words.Cpp/Model/Document/DocumentBuilder.h>
  • Copie/cole o seguinte código na função 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();
  • Compile e execute o aplicativo.

Saiba mais sobre o Aspose.Words for C++

Explore a documentação do Aspose.Words for C++ para aprender como criar documentos do Word mais complexos e ricos.

Veja também