QtでDOCXを作成および編集する

前の投稿では、QtCreatorを使用してAspose.Wordsfor C++をQtアプリケーションに統合する方法を紹介しました。この投稿では、VisualStudioを使用してQtでAspose.Words for C++をセットアップして使用する方法を確認します。後で、Qtアプリケーション内にWord文書を作成します。

QtアプリケーションでC++用のAspose.Wordsを設定する

Visual StudioでのQtアプリケーション開発には、次のVisual Studio、Qt、およびQtVSツールのバージョンを使用しました。

必要な環境をセットアップしたら、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>"

上記の手順を完了すると、VisualStudioソリューションがフォルダーに作成されます。これで、Qtアプリケーション内でAspose.Words for C++機能を使用する準備が整いました。このQtプロジェクトでWord文書を作成する方法を見てみましょう。

VisualStudioを使用してQtアプリケーションでWord文書を作成する

以下は、Aspose.Words for C++を使用してQtアプリケーションでWord文書を作成する手順です。

  • VisualStudioでソリューションを開きます。
  • main.cppという名前の新しい.cppファイルを作成し、その中に次のヘッダーファイルを含めます。
#include <iostream>
#include <Aspose.Words.Cpp/Model/Document/Document.h>
#include <Aspose.Words.Cpp/Model/Document/DocumentBuilder.h>
  • main関数で次のコードをコピーして貼り付けます。
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++の詳細

より複雑でリッチなWord文書を作成する方法を学ぶために、Aspose.Words for C++のドキュメントを調べてください。

関連項目