Erstellen und bearbeiten Sie DOCX in Qt

Im vorherigen Beitrag habe ich Ihnen gezeigt, wie Sie Aspose.Words for C++ mit Qt Creator in eine Qt Anwendung integrieren. In diesem Beitrag sehen wir uns an, wie Aspose.Words for C++ in Qt mit Visual Studio eingerichtet und verwendet wird. Später werden wir ein Word Dokument innerhalb der Qt Anwendung erstellen.

Richten Sie Aspose.Words for C++ in der Qt Anwendung ein

Für die Qt Anwendungsentwicklung in Visual Studio habe ich die folgenden Versionen von Visual Studio, Qt und Qt VS Tools verwendet:

Nachdem Sie die erforderliche Umgebung eingerichtet haben, können Sie mit den folgenden Schritten fortfahren, um die Word Bibliothek von Aspose in die Qt Anwendung zu integrieren.

  • Laden Sie CMake herunter und installieren Sie es.
  • Laden Sie Aspose.Words for C++ herunter und entpacken Sie es.
  • Erstellen Sie einen neuen Ordner für Ihre Projektdateien und kopieren/fügen Sie die Ordner Aspose.Words.Cpp und CodePorting.Native.Cs2Cpp\vc14\20.3 aus dem entpackten Paket ein.
  • Erstellen Sie im selben Ordner eine neue Datei mit dem Namen CMakeLists.txt.
  • Kopieren Sie den folgenden Inhalt und fügen Sie ihn in die Datei CMakeLists.txt ein.
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)") 
  • Öffnen Sie die Eingabeaufforderung und cd in den Projektordner.
  • Führen Sie den folgenden Befehl durch Ersetzen aus mit dem Pfad zur Qt5Config.cmake Datei (dh 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>"

Nachdem Sie die oben genannten Schritte ausgeführt haben, wird eine Visual Studio-Lösung in dem Ordner erstellt. Sie können jetzt Aspose.Words for C++-Features in der Qt Anwendung verwenden. Sehen wir uns nun an, wie Sie in diesem Qt Projekt ein Word Dokument erstellen.

Erstellen Sie Word Dokumente in der Qt Anwendung mit Visual Studio

Im Folgenden sind die Schritte zum Erstellen eines Word Dokuments in der Qt Anwendung mit Aspose.Words for C++ aufgeführt:

  • Öffnen Sie die Lösung in Visual Studio.
  • Erstellen Sie eine neue .cpp Datei mit dem Namen main.cpp und fügen Sie die folgenden Header Dateien darin ein.
#include <iostream>
#include <Aspose.Words.Cpp/Model/Document/Document.h>
#include <Aspose.Words.Cpp/Model/Document/DocumentBuilder.h>
  • Kopieren Sie den folgenden Code und fügen Sie ihn in die Hauptfunktion ein:
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();
  • Erstellen Sie die Anwendung und führen Sie sie aus.

Erfahren Sie mehr über Aspose.Words for C++

Erkunden Sie die Dokumentation von Aspose.Words for C++, um zu erfahren, wie Sie komplexere und reichhaltigere Word Dokumente erstellen.

Siehe auch