Vytvářejte a upravujte DOCX v Qt

V předchozím příspěvku jsem vám ukázal, jak integrovat Aspose.Words for C++ do aplikace Qt pomocí Qt Creator. V tomto příspěvku se podíváme na to, jak nastavit a používat Aspose.Words for C++ v Qt pomocí Visual Studia. Později vytvoříme dokument Word v rámci aplikace Qt.

Nastavte Aspose.Words for C++ v aplikaci Qt

Pro vývoj aplikací Qt ve Visual Studiu jsem použil následující verze Visual Studio, Qt a Qt VS Tools:

Jakmile nastavíte požadované prostředí, můžete pokračovat následujícími kroky pro integraci knihovny Aspose’ Word do aplikace Qt.

  • Stáhněte a nainstalujte CMake.
  • Stáhněte a rozbalte Apose.Words for C++.
  • Vytvořte novou složku pro soubory projektu a zkopírujte/vložte složky Aspose.Words.Cpp a CodePorting.Native.Cs2Cppvc1420.3 z rozbaleného balíčku.
  • Ve stejné složce vytvořte nový soubor s názvem CMakeLists.txt.
  • Zkopírujte a vložte následující obsah do souboru 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)") 
  • Otevřete příkazový řádek a cd do složky projektu.
  • Spusťte následující příkaz nahrazením s cestou k souboru Qt5Config.cmake (tj. 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>"

Po dokončení výše uvedených kroků se ve složce vytvoří řešení sady Visual Studio. Nyní jste připraveni používat funkce Aspose.Words for C++ v rámci aplikace Qt. Pojďme se nyní podívat, jak vytvořit dokument Word v tomto projektu Qt.

Vytvářejte dokumenty Word v aplikaci Qt pomocí sady Visual Studio

Níže jsou uvedeny kroky k vytvoření dokumentu Word v aplikaci Qt pomocí Aspose.Words for C++:

  • Otevřete řešení v sadě Visual Studio.
  • Vytvořte nový soubor .cpp s názvem main.cpp a zahrňte do něj následující soubory záhlaví.
#include <iostream>
#include <Aspose.Words.Cpp/Model/Document/Document.h>
#include <Aspose.Words.Cpp/Model/Document/DocumentBuilder.h>
  • Zkopírujte/vložte následující kód do hlavní funkce:
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();
  • Sestavte a spusťte aplikaci.

Další informace o Aspose.Words for C++

Prozkoumejte dokumentaci Aspose.Words for C++, abyste se naučili, jak vytvářet složitější a bohatší dokumenty aplikace Word.

Viz také