QtアプリケーションでWord文書を作成する

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アプリケーションを開発できます。

このブログ投稿では、QtCreatorで開発されたQtコンソールアプリケーション内でAspose.Words for C++ライブラリを統合して使用する方法を紹介します。

QtアプリケーションにWordライブラリを追加する手順

Qt開発環境が適切にセットアップされ、QtCreatorがインストールされていることを前提としています。すべてが稼働したら、次の手順を実行できます。

  • Qt Creatorを開き、新しいQtコンソールアプリケーションを作成します。
QtアプリケーションでWordを作成する
  • [ビルドシステム]ドロップダウンから[QMake]オプションを選択します。
QMakeビルドを選択します
  • 適切なキットを選択して、ウィザードを終了します。
  • Aspose.Words.CppおよびCodePorting.Native.Cs2Cpp\vc14 \ 20.3フォルダーを、抽出したAspose.Words for C++のパッケージからプロジェクトのルートにコピーします。
Wordライブラリファイルを追加する
  • libへのパスを追加し、フォルダーを含めるには、LHSパネルでプロジェクトを右クリックし、[ライブラリの追加]を選択します。
QtにWordライブラリを追加
  • [外部ライブラリ]オプションを選択し、含めるパスとlibフォルダーを1つずつ参照します。
Qtに外部ライブラリを追加する
  • 完了すると、.proプロジェクトファイルに次のエントリが含まれます。
Qtプロジェクトファイル
  • アプリケーションをビルドすれば、統合は完了です。

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++に関する質問や質問がある場合は、フォーラムに投稿してください。