Skapa och redigera DOCX i Qt

I föregående inlägg har jag visat dig hur du integrerar Aspose.Words for C++ i en Qt-applikation med Qt Creator. I det här inlägget kommer vi att kolla in hur man ställer in och använder Aspose.Words för C++ i Qt med Visual Studio. Senare kommer vi att skapa ett Word-dokument i Qt-applikationen.

Ställ in Aspose.Words för C++ i Qt Application

För Qt-applikationsutveckling i Visual Studio har jag använt följande versioner av Visual Studio, Qt och Qt VS Tools:

När du har ställt in den nödvändiga miljön kan du fortsätta med följande steg för att integrera Asposes Word-bibliotek i Qt-applikationen.

  • Ladda ner och installera CMake.
  • Ladda ner och packa upp Aspose.Words for C++.
  • Skapa en ny mapp för dina projektfiler och kopiera/klistra in mapparna Aspose.Words.Cpp och CodePorting.Native.Cs2Cppvc1420.3 från uppackat paket.
  • Skapa en ny fil med namnet CMakeLists.txt i samma mapp.
  • Kopiera och klistra in följande innehåll i filen 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)") 
  • Öppna kommandotolken och cd till projektmappen.
  • Kör följande kommando genom att ersätta med sökvägen till filen Qt5Config.cmake (dvs. 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>"

När du har slutfört ovan nämnda steg kommer en Visual Studio-lösning att skapas i mappen. Du är nu redo att använda Aspose.Words för C++-funktioner i Qt-applikationen. Låt oss nu kolla in hur man skapar ett Word-dokument i detta Qt-projekt.

Skapa Word-dokument i Qt Application med Visual Studio

Följande är stegen för att skapa ett Word-dokument i Qt-applikationen med Aspose.Words för C++:

  • Öppna lösningen i Visual Studio.
  • Skapa en ny .cpp-fil med namnet main.cpp och inkludera följande rubrikfiler i den.
#include <iostream>
#include <Aspose.Words.Cpp/Model/Document/Document.h>
#include <Aspose.Words.Cpp/Model/Document/DocumentBuilder.h>
  • Kopiera/klistra in följande kod i huvudfunktionen:
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();
  • Bygg och kör applikationen.

Lär dig mer om Aspose.Words för C++

Utforska dokumentationen av Aspose.Words för C++ för att lära dig hur du skapar mer komplexa och rika Word-dokument.

Se även