Qtは、デスクトップ、モバイル、および組み込みシステム向けのさまざまなアプリケーションを開発するための、人気のあるクロスプラットフォームアプリケーション開発フレームワークです。 C++ベースのQtフレームワークは、MOC(メタオブジェクトコンパイラ)を使用して、Qt拡張C++から標準のC++ソースを生成します。 Qtは、さまざまなシナリオを対象とする可能性のある幅広いアプリケーションをサポートしているため、Qtアプリケーション内でのWord自動化機能(つまり、Word文書の生成、WordからPDFへの生成など)の統合には大きな範囲があります。
Aspose.Words for C++は、ほぼすべての基本および高度なWord自動化機能を提供し、Qtアプリケーション内のワードプロセッシング要件に積極的に対応できます。それでは、C++ Wordライブラリを統合して利用し、Qtアプリケーション内でWordドキュメントを作成する方法を見てみましょう。
Aspose.Words for C++をQtアプリケーションに統合する
Aspose.Words for C++を統合するには、ダウンロードセクションからライブラリファイルをダウンロードして抽出する必要があります。取得したら、次のいずれかのオプションを使用してQtアプリケーションを開発できます。
- Qt Creatorを使用する
- Visual Studioの使用(続きを読む)
このブログ投稿では、QtCreatorで開発されたQtコンソールアプリケーション内でAspose.Words for C++ライブラリを統合して使用する方法を紹介します。
QtアプリケーションにWordライブラリを追加する手順
Qt開発環境が適切にセットアップされ、QtCreatorがインストールされていることを前提としています。すべてが稼働したら、次の手順を実行できます。
- Qt Creatorを開き、新しいQtコンソールアプリケーションを作成します。
- [ビルドシステム]ドロップダウンから[QMake]オプションを選択します。
- 適切なキットを選択して、ウィザードを終了します。
- Aspose.Words.CppおよびCodePorting.Native.Cs2Cpp\vc14 \ 20.3フォルダーを、抽出したAspose.Words for C++のパッケージからプロジェクトのルートにコピーします。
- libへのパスを追加し、フォルダーを含めるには、LHSパネルでプロジェクトを右クリックし、[ライブラリの追加]を選択します。
- [外部ライブラリ]オプションを選択し、含めるパスとlibフォルダーを1つずつ参照します。
- 完了すると、.proプロジェクトファイルに次のエントリが含まれます。
- アプリケーションをビルドすれば、統合は完了です。
QtアプリケーションでWord文書を生成する
これで、Aspose.Words for C++機能を使用する準備が整いました。 Qtアプリケーションで簡単なWord文書を生成する方法を見てみましょう。以下は、Word文書を作成するために必要なコードスニペットと一緒の手順です。
- main.cppに次のヘッダーファイルをインクルードします。
#include <Aspose.Words.Cpp/Model/Document/Document.h>
#include <Aspose.Words.Cpp/Model/Document/DocumentBuilder.h>
#include <iostream>
- main関数内にWordDOCXドキュメントを生成するコードを挿入します。
int main(int argc, char *argv[])
{
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<<"Done..";
QCoreApplication a(argc, argv);
return a.exec();
}
- アプリケーションをビルドして実行します。
Aspose.Words for C++の詳細
Aspose.Words for C++を使用すると、より複雑でリッチなWord文書を作成することもできます。さらに、Qtアプリケーション内でさまざまなドキュメント変換を実行できます。 ドキュメントを使用して、Aspose.Words for C++の詳細をご覧ください。
フィードバックを共有する
Aspose.Words for C++に関する質問や質問がある場合は、フォーラムに投稿してください。