前の投稿では、QtCreatorを使用してAspose.Wordsfor C++をQtアプリケーションに統合する方法を紹介しました。この投稿では、VisualStudioを使用してQtでAspose.Words for C++をセットアップして使用する方法を確認します。後で、Qtアプリケーション内にWord文書を作成します。
QtアプリケーションでC++用のAspose.Wordsを設定する
Visual StudioでのQtアプリケーション開発には、次のVisual Studio、Qt、およびQtVSツールのバージョンを使用しました。
- Visual Studio 2017
- Qt 5.14.2
- VisualStudio2017用の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++のドキュメントを調べてください。