在 Qt 中創建和編輯 DOCX

上一篇文章 中,我向您展示瞭如何使用 Qt Creator 將 Aspose.Words for C++ 集成到 Qt 應用程序中。在本文中,我們將了解如何使用 Visual Studio 在 Qt 中設置和使用 Aspose.Words for C++。稍後,我們將在 Qt 應用程序中創建一個 Word 文檔。

在 Qt 應用程序中為 C++ 設置 Aspose.Words

對於 Visual Studio 中的 Qt 應用程序開發,我使用了以下 Visual Studio、Qt 和 Qt VS Tools 版本:

設置好所需的環境後,您可以繼續執行以下步驟,將 Aspose 的 Word 庫集成到 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)") 
  • 打開命令提示符並 cd 到項目文件夾。
  • 通過替換運行以下命令帶有 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 解決方案。您現在可以在 Qt 應用程序中使用 Aspose.Words for C++ 功能。現在讓我們看看如何在這個 Qt 項目中創建一個 Word 文檔。

使用 Visual Studio 在 Qt 應用程序中創建 Word 文檔

以下是使用 Aspose.Words for C++ 在 Qt 應用程序中創建 Word 文檔的步驟:

  • 在 Visual Studio 中打開解決方案。
  • 創建一個名為 main.cpp 的新 .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 文檔。

也可以看看