W poprzednim poście pokazałem, jak zintegrować Aspose.Words for C++ z aplikacją Qt przy użyciu Qt Creator. W tym poście sprawdzimy, jak skonfigurować i używać Aspose.Words for C++ w Qt przy użyciu Visual Studio. Później utworzymy dokument Word w aplikacji Qt.
Skonfiguruj Aspose.Words for C++ w aplikacji Qt
Do tworzenia aplikacji Qt w Visual Studio użyłem następujących wersji Visual Studio, Qt i Qt VS Tools:
- Visual Studio 2017
- Qt 5.14.2
- Narzędzia Qt VS dla Visual Studio 2017
Po skonfigurowaniu wymaganego środowiska możesz wykonać następujące kroki w celu zintegrowania biblioteki Aspose’ Word z aplikacją Qt.
- Pobierz i zainstaluj CMake.
- Pobierz i rozpakuj Aspose.Words for C++.
- Utwórz nowy folder dla plików projektu i skopiuj/wklej foldery Aspose.Words.Cpp i CodePorting.Native.Cs2Cppvc1420.3 z rozpakowanego pakietu.
- Utwórz nowy plik o nazwie CMakeLists.txt w tym samym folderze.
- Skopiuj i wklej następującą zawartość w pliku 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)")
- Otwórz wiersz polecenia i przejdź do folderu projektu.
- Uruchom następujące polecenie, zastępując ze ścieżką do pliku Qt5Config.cmake (tj. 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>"
Po wykonaniu powyższych kroków w folderze zostanie utworzone rozwiązanie Visual Studio. Możesz teraz używać funkcji Aspose.Words for C++ w aplikacji Qt. Sprawdźmy teraz, jak utworzyć dokument programu Word w tym projekcie Qt.
Twórz dokumenty Word w aplikacji Qt za pomocą Visual Studio
Poniżej przedstawiono kroki tworzenia dokumentu Word w aplikacji Qt przy użyciu Aspose.Words for C++:
- Otwórz rozwiązanie w programie Visual Studio.
- Utwórz nowy plik .cpp o nazwie main.cpp i dołącz do niego następujące pliki nagłówkowe.
#include <iostream>
#include <Aspose.Words.Cpp/Model/Document/Document.h>
#include <Aspose.Words.Cpp/Model/Document/DocumentBuilder.h>
- Skopiuj/wklej następujący kod w funkcji 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();
- Skompiluj i uruchom aplikację.
Dowiedz się więcej o Aspose.Words for C++
Zapoznaj się z dokumentacją Aspose.Words for C++, aby dowiedzieć się, jak tworzyć bardziej złożone i bogate dokumenty Word.