DOCX را در Qt ایجاد و ویرایش کنید

در پست قبلی، من به شما نشان دادم که چگونه Aspose.Words برای C++ را در یک برنامه Qt با استفاده از Qt Creator ادغام کنید. در این پست، نحوه راه اندازی و استفاده از Aspose.Words برای C++ در Qt با استفاده از ویژوال استودیو را بررسی خواهیم کرد. بعداً یک سند Word در برنامه Qt ایجاد خواهیم کرد.

Aspose.Words را برای C++ در برنامه Qt تنظیم کنید

برای توسعه برنامه Qt در ویژوال استودیو، من از نسخه های ویژوال استودیو، 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)") 
  • Command Prompt و 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 در پوشه ایجاد می شود. اکنون آماده استفاده از Aspose.Words برای ویژگی های C++ در برنامه Qt هستید. اکنون بیایید نحوه ایجاد یک سند Word در این پروژه Qt را بررسی کنیم.

با استفاده از ویژوال استودیو اسناد Word را در برنامه Qt ایجاد کنید

مراحل زیر برای ایجاد یک سند Word در برنامه Qt با استفاده از Aspose.Words برای C++ آمده است:

  • راه حل را در ویژوال استودیو باز کنید.
  • یک فایل .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 برای C++ را کاوش کنید تا نحوه ایجاد اسناد پیچیده‌تر و غنی‌تر Word را بیاموزید.

همچنین ببینید