Создание и редактирование DOCX в Qt

В предыдущем посте я показал вам, как интегрировать Aspose.Words for C++ в приложение Qt с помощью Qt Creator. В этом посте мы рассмотрим, как настроить и использовать Aspose.Words для C++ в Qt с помощью Visual Studio. Позже мы создадим документ Word в приложении Qt.

Настройка Aspose.Words для C++ в приложении Qt

Для разработки приложений Qt в Visual Studio я использовал следующие версии Visual Studio, Qt и Qt VS Tools:

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

  • Загрузите и установите CMake.
  • Скачайте и распакуйте Aspose.Words for C++.
  • Создайте новую папку для файлов вашего проекта и скопируйте/вставьте папки Aspose.Words.Cpp и CodePorting.Native.Cs2Cpp\vc14\20.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\msvc2017\64\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 для C++

Изучите документацию Aspose.Words for C++, чтобы узнать, как создавать более сложные и насыщенные документы Word.

Смотрите также