在 previous post 中,我向您展示了如何使用 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 版本:
- 视觉工作室 2017
- Qt 5.14.2
- 用于 Visual Studio 2017 的 Qt VS 工具
设置好所需环境后,您可以继续执行以下步骤,将 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 文档。