สร้างและแก้ไข DOCX ใน Qt

ใน โพสต์ก่อนหน้า ฉันได้แสดงวิธีรวม Aspose.Words for C++ ในแอปพลิเคชัน Qt โดยใช้ Qt Creator ในโพสต์นี้ เราจะดูวิธีตั้งค่าและใช้ Aspose.Words for C++ ใน Qt โดยใช้ Visual Studio หลังจากนั้น เราจะสร้างเอกสาร Word ภายในแอปพลิเคชัน Qt

ตั้งค่า Aspose.Words for C++ ในแอปพลิเคชัน Qt

สำหรับการพัฒนาแอปพลิเคชัน Qt ใน Visual Studio ฉันใช้เวอร์ชัน 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)") 
  • เปิด 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 โดยใช้ 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 for C++

สำรวจ เอกสารประกอบ ของ Aspose.Words for C++ เพื่อเรียนรู้วิธีสร้างเอกสาร Word ที่ซับซ้อนและสมบูรณ์ยิ่งขึ้น

ดูสิ่งนี้ด้วย