Qt是一种流行的跨平台应用程序开发框架,用于为台式机,移动和嵌入式系统开发各种应用程序。基于C ++的Qt框架使用 MOC(元对象编译器)从Qt扩展的C ++生成标准C++源。由于Qt支持可能针对各种场景的各种应用程序,因此Qt应用程序中Word自动化功能(即生成Word文档,Word到PDF等)的集成非常广泛。
Aspose.Words for C ++提供了几乎所有基本的和高级的Word自动化功能,并且可以积极地满足Qt应用程序中的Word处理要求。因此,让我们看看如何集成和利用我们的C ++ Word库在Qt应用程序中创建Word文档。
在Qt应用程序中为C ++设置Aspose.Words
设置所需的环境后,继续执行以下步骤以将Aspose的Word库集成到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)")
- 打开命令提示符并cd到项目文件夹。
-
通过将替换为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解决方案。现在可以在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();auto builder = System::MakeObject(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();
- 生成并运行该应用程序。
还想要更多吗可以点击阅读【2019 · Aspose最新资源整合】,查找需要的教程资源。如果您有任何疑问或需求,请随时加入Aspose技术交流群(),我们很高兴为您提供查询和咨询。
标签:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!