Створюйте та редагуйте DOCX у Qt

У попередній публікації я показав вам, як інтегрувати Aspose.Words for C++ у програму Qt за допомогою Qt Creator. У цій публікації ми перевіримо, як налаштувати та використовувати Aspose.Words for C++ у Qt за допомогою Visual Studio. Пізніше ми створимо документ Word у програмі Qt.

Налаштуйте Aspose.Words for C++ у програмі Qt

Для розробки додатків Qt у Visual Studio я використовував такі версії Visual Studio, Qt і Qt VS Tools:

Після того, як ви налаштували потрібне середовище, ви можете продовжити наступні кроки для інтеграції бібліотеки Word Aspose в програму Qt.

  • Завантажте та встановіть CMake.
  • Завантажте та розпакуйте Aspose.Words for C++.
  • Створіть нову папку для файлів проекту та скопіюйте/вставте папки Aspose.Words.Cpp і CodePorting.Native.Cs2Cppvc1420.3 із розпакованого пакета.
  • Створіть новий файл із назвою CMakeLists.txt у тій же папці.
  • Скопіюйте та вставте вказаний нижче вміст у файл 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)") 
  • Відкрийте командний рядок і перейдіть у папку проекту.
  • Виконайте наступну команду, замінивши із шляхом до файлу Qt5Config.cmake (тобто 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>"

Після виконання вищезазначених кроків у папці буде створено рішення Visual Studio. Тепер ви готові до використання функцій Aspose.Words for C++ у програмі Qt. Давайте тепер перевіримо, як створити документ Word у цьому проекті Qt.

Створюйте документи Word у програмі Qt за допомогою Visual Studio

Нижче наведено кроки для створення документа Word у програмі Qt за допомогою Aspose.Words for C++:

  • Відкрийте рішення у Visual Studio.
  • Створіть новий файл .cpp під назвою main.cpp і додайте до нього такі файли заголовків.
#include <iostream>
#include <Aspose.Words.Cpp/Model/Document/Document.h>
#include <Aspose.Words.Cpp/Model/Document/DocumentBuilder.h>
  • Скопіюйте/вставте наступний код у основну функцію:
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();
  • Створіть і запустіть додаток.

Дізнайтеся більше про Aspose.Words for C++

Ознайомтеся з документацією Aspose.Words for C++, щоб навчитися створювати більш складні та багаті документи Word.

Дивись також