あらゆる業界の企業が、Microsoft Word を使用して、ほぼあらゆる種類の文書を作成および操作しています。正確で書式設定された文書をできるだけ早く作成する機能は、ビジネス運営の標準的な要素となっています。
多くの場合、必要に応じて拡張でき、ドキュメントの作成に必要な多数のアクションを効率的に処理できるドキュメント処理ソリューションを使用する必要があります。
.NET 環境では、C# .NET Word API ライブラリを使用して、これらの貴重な機能を、Word ドキュメントの処理を必要とするほぼすべてのプロジェクトに統合します。
この記事では、最も人気のある C# .NET Word API ライブラリのいくつかを紹介し、Microsoft Word を強力なワード プロセッシング ツールにしている要素を確認し、主要なオプションを比較します。次の機能について説明します。
Word 文書を生成、読み込み、編集、保存できます。既存の DOCX ファイルを読み込み、テキスト、書式、テーマの色などの要素を変更してファイルを編集する機能もあります。段落をコピーしたり、文書を結合したり、その他さまざまな変更を実行したりすることもできます。
DOCX、DOTM、DOCM、DOTX ファイルが完全にサポートされています。また、ドキュメントを PDF および PDF/A 形式にエクスポートしたり、それらの形式に対してパスワード保護を有効にしたりすることもできます。
フラットな Open XML 形式のファイルを読み取り、アプリケーション データに簡単にアクセスできます。
DOCX ファイルでは、縦中横および東アジアの縦書きテキストを使用できます。これらのドキュメントを PDF または画像形式にエクスポートするときに、書式設定は維持されます。画像形式には、TIFF、JPG、PNG、および SVG があります。
請求書、法的契約、契約書などのドキュメントをデータ ソースにバインドして、レポート テンプレートを作成します。テンプレートは PDF または複数の画像形式に変換でき、テーブル、複数のテーブル行の繰り返しなどの高度なレイアウト機能も含まれています。
テーマ、テキスト、段落、表、リストなどのドキュメント要素の組み込みスタイルとユーザー定義スタイルを使用してドキュメントをカスタマイズします。フォントの塗りつぶしや線のスタイルを選択したり、段落や文字の実行にリンクされたスタイルを作成したりすることもできます。
さまざまな幾何学的図形、図形プリセット、テーマに基づく図形スタイルを使用して、Word 文書を充実させます。188 種類の幾何学的図形、42 種類のテーマに基づく図形スタイル、29 種類の図形プリセットがあります。
ドキュメントに画像を追加し、色、透明度、コントラスト、明るさを調整して画像を編集できます。画像は、データ ファイルやストリームからインポートできます。
この機能には、特定のテキストのすべての出現箇所を検索して置換する、テキストとその内容を検索して置換する、テンプレート内のプレースホルダーをデータに置換するなど、複数のオプションが含まれています。また、別のドキュメントで見つかったテキストにドキュメントの本文を挿入することもできます。
Word 文書で Office Math コンテンツを表示、追加、読み取り、編集します。また、Office Math から MathML への変換、およびその逆の変換もサポートされています。
Document Solutions for Word (DsWord) は、MS Word と同様にドキュメント処理を容易にする包括的な機能を提供します。C# .NET Word API ライブラリは、完璧な MS Word 代替品をエミュレートします。テキストの書式設定を保持しながら、Word ドキュメントを PDF 形式にエクスポートするなどのタスクを処理できます。カスタム ドキュメント プロパティを設定し、文字、段落、表、リストのスタイル オプションを調整して、ドキュメントの外観と機能を制御できます。
API を使用すると、幅広い幾何学的図形からコンテンツを追加することもできます。必要に応じてフォーマットされた画像を追加することで、ドキュメントをさらにカスタマイズできます。レポート テンプレートを作成するプロセスは、データ バインディング機能によって効率化されます。OfficeMath は、MS Word と同じように使用することもできます。
DsWord は、幅広い機能と機能性を備えながらも、使い方は非常に簡単です。.NET プロジェクトに必要なすべての Word ドキュメント処理タスクを効率的に処理できます。
Aspose.Words for .NET を使用すると、ドキュメントを生成、変更、変換、レンダリング、印刷できます。Office オートメーション ツールやサードパーティ アプリケーションは必要ありません。
読み取り/書き込みサポートには、DOC、DOCX、DOTM、および DOTX が含まれます。また、Word 6 または Word 95 形式のドキュメントについては、DocPreWord60 の読み取り専用サポートもあります。
ユーザーは、FlatOPC、FlatOPCMacroEnabled、FlatOPCTemplate、および FlatOPCTemplateEnabled 形式を読み込んで保存できます。
Aspose.Word のレイアウト エンジンは、MS Word のページ レイアウト エンジンと同様に動作します。ユーザーは、RTL、縦書き、および東アジアのテキストが適切に表示された状態で、PDF、JPEG、および PNG 画像形式で印刷できます。ただし、ドキュメントを変換するマシンで TrueType フォントを使用し、インストールする必要があります。
データベースやビジネス オブジェクトなどのデータ ソースにリンクできるレポート、契約書、請求書、その他のフォーム用の定義済みテンプレートがあります。
ユーザーは、文字、段落、表の組み込みスタイルとユーザー定義スタイルのコレクションを使用して、ドキュメントをカスタマイズできます。また、これらの項目の独自のバージョンを定義することもできます。
Aspose.Words は、図形の種類とスタイルを提供します。図形クラスには、オートシェイプ、テキスト ボックス、フリーフォーム、OLE オブジェクト、ActiveX コントロール、画像など、多数の幾何学的図形が含まれます。
エンド ユーザーは、JPG、PNG、GIF、TIFF、EMF、SVG などの画像を挿入できます。書式設定オプションには、配置や切り取りなどがあります。
検索と置換機能を使用すると、書式設定タスクを高速化できます。
Office Math オブジェクトを管理し、表示方法 (両端揃え、インライン、別の行など) を決定できます。
Aspose は開発者に多くの機能を提供します。Word ファイルとの互換性が広範囲にわたるため、MS Office バージョン間での移行も簡単に行えます。変換や印刷など、ファイルの処理に必要な多くのアクションを実行できます。Word ドキュメントの元の書式設定を維持しながら他の形式に出力できるのが、このライブラリの利点です。
レポート作成には多数のテンプレートが用意されており、データ バインディング機能により効率が向上します。Aspose では、画像、文字、レイアウト、リストなど、多数の要素のオプションを幅広く選択して、ドキュメントを簡単にカスタマイズできます。これは、集中的なドキュメント処理タスクを実行する .NET プロジェクトに適した多目的 API ライブラリです。
エンドユーザーは、MS Word 文書を作成、変換、読み取り、および書き込みできます。
Essential DocIO ライブラリは、DOC、DOT、DOCX、DOTX、DOCM、DOTM、WordML、および RTF ファイル形式の読み取り/書き込みサポートを提供します。HTML、Markdown、PDF、および画像への変換機能もあります。
Syncfusion Essential DocIO では、これらの形式に対する読み取り専用サポートは提供されません。
Word 文書を、RTL、縦書き、東アジアのテキストをサポートする高品質の画像、PDF ファイル、EPUB としてエクスポートできます。
テンプレートを作成し、フォーム入力や差し込み印刷などの組み込み要素を使用してフォームにデータを入力できます。また、Microsoft Word を使用してレポートを設計し、DocIO を使用してレポートにデータを動的に入力することもできます。
DocIO は、文字、段落、リスト、表の定義済みスタイルを提供します。ユーザーはカスタマイズされたスタイルを作成することもできます。
DOCX および WordML 形式のドキュメントでは、プリセットおよびユーザー定義の図形とジオメトリを使用できます。グループ図形の子に同じ書式設定プロパティを適用することもできます。
DocIO は、JPG や PNG などの複数の形式で、インライン画像と絶対位置画像の両方をサポートします。また、回転などの書式設定オプションも提供します。
ドキュメント全体にわたって特定のテキストを検索して変更します。変更したい特定のテキストを検索し、別のテキストまたはドキュメントの一部に置き換えることができます。
.NET Word ライブラリは、Office Math をサポートしていません。代わりに、Word で方程式や数式を作成および編集するための WMath DOM と LaTeX を提供します。
Syncfusion Essential DocIO のオブジェクト モデルは柔軟で、使い方も簡単です。複数のドキュメント形式をサポートし、それらのドキュメントを効率的に処理する機能を提供します。Word ドキュメントを最初から作成し、PDF や HTML などの他の形式に変換できます。
Essential DocIO を使用すると、開発者は多くの重要なドキュメント処理タスクを実行できます。差し込み印刷やフォーム入力などの機能を使用して、レポート テンプレートを生成して入力できます。ただし、ライブラリは FlatOPC やその他の XML 形式をサポートしていないため、XML ファイルの読み取りで問題が発生します。
このライブラリを使用すると、ユーザーはさまざまな MS Word ドキュメント形式を作成、編集、エクスポート、変換できます。
DOC および DOCX 形式には読み取り/書き込みサポートがあります。現在、DOTM、DOCM、および DOTX ファイルはサポートされていません。
Telerik WordsProcessing ライブラリは、これらの形式に対して読み取り専用のサポートを提供しません。
PDF にエクスポートできますが、 RTLはサポートされていません。縦書きや東アジアのテキストのサポートは不明です。
Telerik WordsProcessing ライブラリはレポート テンプレート機能を提供していないようです。
ライブラリは、文字、段落、表の定義済みスタイル定義をサポートしています。 ドキュメント テーマを使用して、フォント、色、グラフィック効果などの要素を指定できます。リスト テンプレートもサポートされています。
シェイプとジオメトリタイプのプリセットがあります。ただし、DOCX以外の形式にエクスポートすると、シェイプは失われます。
JPEG、ICON、SVG を含む 12 種類の画像形式がサポートされています。サイズ、回転、ソースなどの画像属性を調整できます。
このライブラリを使用すると、文字列を検索し、一致したすべての文字列を置き換えることができます。また、一致した文字列のスタイルのみを置き換えることもできます。
Office Math を含む方程式や数式の挿入はサポートされていません。
Telerik のワード プロセッシング ライブラリは、他の .NET Word ライブラリほど充実していません。たとえば、MS Word のネイティブ ファイル形式の互換性は、DOC と DOCX に限定されています。フラット ファイルはサポートされておらず、Office Math やその他の数学タイポグラフィ コンポーネントを使用して数式や方程式を挿入する機能もありません。
ただし、特定の MS Word 形式を処理するための完全なアクションが用意されています。開発者は、さまざまなドキュメント要素の組み込みおよびユーザー定義のスタイル定義を使用してドキュメントをフォーマットおよびカスタマイズする機能を見つけます。Word ファイルに挿入できる画像の選択に加えて、複数の書式設定オプションを使用してカスタマイズするオプションがあります。DOCX ファイルは、必要に応じて図形や幾何学的タイプでさらに充実させることができますが、別の形式にエクスポートする必要がある場合、それらの機能は失われます。
Telerik の WordProcessing ライブラリにはいくつかの重要な機能が欠けていますが、DOCX 形式を中心としたドキュメント処理のニーズを満たすことができます。
MS Word 文書を作成、変換、読み取り、書き込み、比較、印刷できます。
Spire.Doc は Word 97-2003 /2007/2010/2013/2016/2019 ファイルをサポートしています。
Spire.Doc では、これらの形式に対して読み取り専用のサポートは提供されません。
ライブラリは Word 文書のRTLをサポートしますが、PDF または画像形式に変換する場合はサポートしません。
レポート テンプレートをプログラムで作成し、差し込み印刷を使用してデータを入力できます。組み込みのテンプレートは用意されていないようです。
ドキュメント テーマや、定義済みの文字、段落、表、リスト スタイルを使用してドキュメントをカスタマイズできます。
ユーザーは定義済みの図形やジオメトリ タイプを挿入できます。同じ図形スタイルを共有する図形グループを作成することもできます。
Word 文書を JPG、PNG、SVG 形式などの画像でカスタマイズしたり、透明度、サイズ、折り返しスタイル、位置などの属性を設定したりできます。
ライブラリは、編集プロセスを高速化するための検索および置換機能を提供します。
Office Math 機能はありませんが、ライブラリは LaTex Math 記号と MathML コードをサポートしています。
Spire.Doc for .NET は、その機能により、Word ドキュメント処理プロジェクトに適したオプションです。API は、2019 年までのネイティブ MS Word ファイル形式の多くを処理するのに役立ちます。スタイルと画像を使用した高度な書式設定がサポートされています。OfficeMath はサポートされていませんが、Spire.Doc は LaTex Math と MathML Code をサポートしており、これらは実行可能な代替手段です。
テンプレートを使用したデータ バインディングはサポートされていませんが、API では差し込み印刷が可能で、ドキュメントへの入力に役立ちます。検索と置換機能を使用すると、編集を効率化できます。PDF や画像形式にエクスポートする機能もありますが、他の API と同様に、出力では RTL、縦書き、東アジアのテキストなどの高度な機能を維持できません。
制限はあるものの、Spire.Doc for .NET は、それほど複雑ではない Word 文書を管理するための堅牢なプラットフォームを提供します。
このコンポーネントを使用すると、ユーザーは MS Word ファイルの読み取り、書き込み、変換、印刷を行うことができます。
ネイティブの MS Word 形式の場合、読み取り/書き込みサポートは DOC と DOCX に限定されます。ODT、PDF、PDF/A、XPS、HTML、RTF、XML、TXT 形式もサポートされています。
GemBox.Document はこれらの形式に対して読み取り専用のサポートを提供しません。
ドキュメントは、RTL テキストをサポートし、PDF および画像形式でエクスポートできます。
組み込みのレポート テンプレートはありませんが、定義済みのレイアウト、書式、スタイルを持つテンプレート ファイルをアップロードし、差し込み印刷を使用してそれらを入力することができます。
テーマや、段落、文字、リスト、表の定義済みスタイル定義を使用したり、独自のテーマを作成して編集したりできます。
プリセットのシェイプ タイプと幾何学的オブジェクト、直線、曲線、三角形、四角形などがあります。グループに整理されたシェイプと幾何学的オブジェクトは、グループのレイアウトとスタイルに準拠します。
画像の互換性は、位置とサイズのフォーマット機能を備えた PNG、JPEG、GIF、TIFF、SVG、EMF、WMF をカバーします。
GemBox には、指定した文字列を更新された文字列に置き換える検索および置換機能があります。また、文字列をハイパーリンク、画像、表、その他のコンテンツに置き換える機能もあります。
OfficeMath はサポートされていませんが、ライブラリには、サポートされていない機能 (この場合は方程式) を入力から出力まで同じ形式で保存できる保存機能が用意されています。
GemBox.Document は、あらゆるプロジェクトでファイル処理機能を向上させる簡単なコンポーネントです。他の .NET Word API ライブラリほど拡張性はありませんが、基本的なドキュメント処理に必要なツールが揃っています。組み込みのテンプレートは、差し込み印刷を使用してカスタマイズおよび入力できます。検索と置換機能を使用すると、テキストを他のテキストに置き換えるだけでなく、画像やハイパーリンクなどの他のコンテンツに置き換えることもできます。OfficeMath はサポートされていませんが、既存の Word ドキュメントで数学記号を維持できます。
このライブラリの主な特徴は、そのシンプルさとシンプルなデザインです。数式タイポグラフィ機能がないなど、いくつかの制限はありますが、このライブラリは基本的な Word 文書に適しています。
選択した MS Word 文書を作成、保存、変換します。
DOC および DOCX ファイル形式には読み取り/書き込みサポートがあります。CSV ファイルのサポートは読み取り専用です。
Plumsail Documents では、これらの形式に対して読み取り専用のサポートは提供されません。
テキストの書式を維持するためのサポートをある程度備えながら、Word (DOC および DOCX) を PDF に変換できます。
Web フォーム、CRM、ERP、またはその他のアプリから収集されたデータから自動的に入力できる、事前にフォーマットされた編集可能なレポート テンプレートが多数あります。
リストには組み込みスタイルのサポートが制限されています。
Plumsail Documents は、シェイプおよびジオメトリ タイプのプリセットまたはスタイルをサポートしていないようです。
反転、伸縮、サイズ変更、回転などの書式設定オプションを使用して、DOCX テンプレートに画像を追加できます。
テンプレート内の文字列は、「 replace 」値フォーマッタを使用して変更できます。
Plumsail Documents では OfficeMath はサポートされません。
Word 文書の作成、保存、結合、変換などの標準的なアクションを実行できますが、カスタマイズは制限されているようです。図形の追加や、文字、段落、表のカスタマイズはサポートされていないようです。OfficeMath のサポートや同等のサポートはありません。文書内の文字列を置き換えたり、文書を PDF 形式に変換したりできます。リストも一部サポートされています。
Plumsail Documents の主な焦点はテンプレートのようです。テンプレートの作成プロセスはシンプルで高速で、必要に応じて多くの組み込みテンプレートを利用できます。テンプレートは、Web フォームなどのデータ ソースにバインドできます。画像など、これらのテンプレートの簡単なカスタマイズも提供されています。
最高の C# .NET Word API ライブラリを選択する場合、プロジェクトの Word ドキュメント管理のニーズを常に優先する必要があります。これらのライブラリはすべて開発者の間で人気のある選択肢であることは事実ですが、MESCIUS のDocument Solutions for Wordは、Word のような重要な機能を幅広く備えており、.NET 環境でプログラムによって Word ドキュメントを操作するための理想的なソリューションとして際立っています。
Document Solutions for Word を使用すると、マクロ対応ファイルやテンプレート ファイルなど、一般的なすべての Word ファイル形式を操作できます。API のファイル互換性は、フラット OPC ファイルの読み取りにも拡張されます。
Word 文書のカスタマイズは、注目すべき利点です。テキスト、段落、リストなどの文書要素には、ほぼすべての種類の文書を作成するための多数の組み込みスタイル オプションがあります。文書には、 画像、表、多数の幾何学的図形、数式などを追加できます。これらの要素の多くにカスタマイズされたスタイルを作成できるため、パーソナライズは重要な利点です。Document Solutions for Word は、これらの機能と、それらのための多数のオプションを提供します。また、他の .NET Word API ライブラリよりも多くの方法で検索と置換機能を使用して、編集プロセスを効率化することもできます。
もう 1 つのハイライトは、Document Solutions for Word が PDF ファイルとシームレスに統合され、ユーザーがこのユニバーサル フォーマットを活用できることです。上から下や右から左のレイアウトの言語を含むドキュメントであっても、元のフォーマットが維持されることを保証しながら、PDF および画像形式にエクスポートできます。
API を使用すると、テンプレートの作成とカスタマイズも容易になります。データ バインディング機能によりデータ入力プロセスが効率化され、サポートされている他の Word 形式と同様に、書式を維持しながらファイルを PDF や画像ファイルにエクスポートできます。
Aspose.Words for .NET は強力な代替手段ですが、MESCIUS の Document Solutions for Word は機能が豊富で習得しやすい C# .NET API ライブラリであり、Word ドキュメント管理機能を必要とするあらゆる .NET プロジェクトに最適です。基本的な操作を実行する必要がある場合でも、高度な機能が必要な場合でも、Document Solutions for Word はドキュメント処理のほぼすべてのプロジェクトのニーズを満たします。