テンプレートベースの Word DOCX ファイルを作成するための無料 C++ API

先進的なオープンソースの無料 C++ ワードプロセッシングライブラリは、Word DOCX ファイルをプログラムで作成、編集、マージ、変換できるようにします。バーコード、チャート、テキスト、画像を追加し、フォーマットを適用します。

DocxFactory とは何ですか?

DocxFactory は、テンプレートベースのドキュメント作成を通じて Microsoft Word DOCX ファイル(OpenXML 形式)を生成するよう設計された、強力なクロスプラットフォームのオープンソース C++ ライブラリです。この無料ライブラリには、C#、Java、Python、Progress 4GL など複数のプログラミング言語向けラッパーと、コマンドラインツールが同梱されています。DocxFactory が他と異なる点は、開発者が複雑な OpenXML ファイル形式を理解する必要をなくす、テンプレート駆動のアプローチです。ライブラリは、テンプレートベースのドキュメント生成、段落や画像の挿入/削除、テキストの書式設定、テーブル操作、セルの結合・分割、リスト管理、多言語サポート、広範なバーコードサポート、複数の出力形式サポートなど、さまざまな重要なワードプロセッシング機能をサポートしています。

DocxFactory は、成熟した無料のクロスプラットフォーム C/C++ ライブラリ(マルチ言語ラッパー付き)で、Microsoft Word .docx ファイルの取り扱いを簡素化します。このライブラリはクロスプラットフォームで、主要な OS(Windows、UNIX/Linux)上でスムーズに動作し、サーバー、デスクトップ、組み込みシステムへのデプロイの柔軟性を提供します。Apache 2.0 ライセンスの下で提供されており、機能制限や期間制限なしで、プライベートでも商用でも完全に無料で使用できます。エンタープライズ向けレポーティングシステム、自動ドキュメントワークフロー、シンプルなメールマージアプリケーションの構築に関わらず、DocxFactory はプロフェッショナルなドキュメントを効率的に生成するためのツールを提供します。

Previous Next

DocxFactory の使い始め

DocxFactory をインストールする推奨方法は GitHub 経由です。スムーズなインストールのために以下のコマンドをご使用ください。

GitHub 経由で DocxFactory をインストールする

git clone https://github.com/DocxFactory/DocxFactory.git  
You can also download it directly from Aspose product page.

C++ によるテンプレートベースのドキュメント生成

DocxFactory の基本思想はシンプルさにあります。要素を一つずつプログラムで構築する代わりに、Microsoft Word でテンプレート(プレースホルダーを含む通常の DOCX ファイル)を作成し、データをマージします。このアプローチは、開発スピードの向上、WYSIWYG 編集、開発の迅速化など、さまざまな利点をもたらします。以下は、C++ ライブラリを使用してテンプレートから新しい Word ドキュメントを生成する方法を示す有用な例です。

C++ ライブラリでテンプレートから新しいドキュメントを作成する方法は?

#include "DocxFactory/DocxMerger/DocxMerger.h"
#include "DocxFactory/DocxMerger/DocxMergerItem.h"

// Create a new document from template
DocxFactory::DocxMerger docxMerger;
DocxFactory::DocxMergerItem* item = docxMerger.load("template.docx");

// Set field values
item->setFieldValue("customer.name", "John Smith");
item->setFieldValue("invoice.date", "2024-01-15");
item->setFieldValue("invoice.total", 1250.75);

// Save generated document
docxMerger.save("generated_invoice.docx");

DOCX における広範なバーコードサポート

オープンソースの DocxFactory ライブラリは、Code39、Code128、EAN、UPC、ISBN、Databar、郵便番号、PDF417、Data Matrix、QR Code、Maxi Code など、幅広い 1 次元・2 次元バーコードをサポートしています。バーコードはテンプレート内のフィールドとして挿入され、提供されたデータに基づいて自動的に描画されます。これにより、在庫管理システム、出荷・物流アプリケーション、製品ラベリングソリューション、文書トラッキングシステム、小売 POS との統合などに最適です。

C+ で Word ファイルにチャートを追加・管理する

DocxFactory ライブラリは、チャートデータを動的に入力でき、データ駆動型の可視化を作成できます。テンプレートで定義されたチャートは、プログラムからデータ系列を更新でき、エグゼクティブ向けダッシュボードや分析レポートの生成が可能になります。ライブラリは、Microsoft Word で利用可能な 70 以上のチャートタイプ(縦棒、折れ線、円グラフ、棒グラフ、エリア、散布図、株価、サーフェス、ドーナツ、バブル、レーダーなど)すべてをサポートしています。この機能により、リアルタイムデータ可視化を伴う動的な財務レポート、統計分析文書、ビジネスインテリジェンスダッシュボード、科学研究レポート、パフォーマンス追跡文書などが実現します。

DOCX ファイルの高度な書式設定とスタイリング

オープンソースの DocxFactory ライブラリは、C++ アプリケーション内でスタイルを動的に調整しながら、Word のネイティブな書式を保持します。フォントスタイル、サイズ、カラー、段落の配置と間隔、カスタム枠線付きテーブル、ヘッダー・フッター、ページ番号とセクション区切り、カスタムスタイルやテーマなど、さまざまな書式設定機能をサポートしています。生成されたドキュメントはテンプレートからのすべての書式を保持し、一貫したブランディングとプロフェッショナルな外観を保証します。以下のコード例は、C++ アプリ内のデータに基づいて条件付き書式を適用する方法を示しています。

C++ ライブラリで Word ドキュメント内に高度な書式設定とスタイルを適用する方法は?



// Advanced Conditional formatting based on data

item->setFieldValue("status.text", "OVERDUE");
item->setFieldValue("status.color", "#FF0000"); // Red color for overdue

// Dynamic table row formatting
for (size_t i = 0; i < invoiceItems.size(); i++) {
    if (i % 2 == 0) {
        item->setFieldValue("items.rowColor", "#F5F5F5");
    }
}
 日本