サポートされている機能

Aspose.Words はユーザーに幅広い機能を提供します。ユーザーは、ドキュメントをサポートされている形式から別の形式に変換するだけでなく、変換プロセス中にそれらのドキュメントを変更するだけでなく、構造化された視覚的に魅力的なドキュメントの作成やレポートの自動化などのビジネス タスクに至るまで、膨大な量のドキュメント関連タスクを実行できます。

最新のドキュメント形式と標準は複雑であり、プロジェクトでドキュメント変換やその他のドキュメント処理機能が必要な場合、唯一の現実的な解決策は、多くの場合、必要な機能を実装するサードパーティ コンポーネントに依存することになります。ただし、サードパーティ製コンポーネントの使用には常にある程度のリスクが伴います。文書処理における固有のリスクの 1 つは、ライブラリが特定の文書形式または標準をどの程度完全かつ正確に実装しているかという問題です。

Aspose は、ドキュメント形式と標準の最も完全かつ正確な実装を提供することに取り組んでいます。 Aspose.Words チームは、複数のプラットフォームにわたってサポートされているドキュメント形式の詳細な実装メモを提供することで、相互運用性への取り組みを示しています。

以下の表は、Python via .NET 機能に対する Aspose.Words の可用性を要約および比較し、詳細な機能説明へのリンクを提供します。

サポートされているプラットフォーム

Python via .NET の Aspose.Words プラットフォームは、Windows x64 または x86、macOS x86_x64 または arm64、および Python 3.5 以降がインストールされた幅広い Linux ディストリビューションで使用できます。ターゲットの Linux および macOS プラットフォームには追加の要件があります。

  • GCC-6 ランタイム ライブラリ (またはそれ以降)
  • .NET Core Runtime の依存関係。 .NET Core Runtime自体のインストールにはNOTが必要です
  • Python 3.5 ~ 3.7 の場合: Python の pymalloc ビルドが必要です。 --with-pymalloc Python ビルド オプションはデフォルトで有効になっています。通常、Python の pymalloc ビルドには、ファイル名に m 接尾辞が付いています。
  • libpython 共有 Python ライブラリ。 --enable-shared Python ビルド オプションはデフォルトで無効になっており、一部の Python ディストリビューションには libpython 共有ライブラリが含まれていません。一部の Linux プラットフォームでは、パッケージ マネージャー (sudo apt-get install libpython3.7 など) を使用して libpython 共有ライブラリをインストールできます。一般的な問題は、libpython ライブラリが共有ライブラリの標準システムの場所とは異なる場所にインストールされていることです。この問題は、Python のコンパイル時に Python ビルド オプションを使用して代替ライブラリ パスを設定することで解決できます。また、共有ライブラリのシステム標準の場所に libpython ライブラリ ファイルへのシンボリック リンクを作成することで解決できます。通常、libpython 共有ライブラリのファイル名は、Python 3.5 ~ 3.7 の場合は libpythonX.Ym.so.1.0、Python 3.8 以降の場合は libpythonX.Y.so.1.0 です (例: libpython3.7m.so.1.0libpython3.9.so.1.0)。

より多くのプラットフォームのサポートが必要な場合は、「双子の兄弟」製品である Aspose.Words for .NET または Aspose.Words for Java を探してください。

ファイル形式と変換

世界中の多くの顧客が、Aspose.Words が提供する徹底したドキュメントのインポートおよびエクスポート機能を利用しています。

特徴 説明 Python via .NET
Microsoft Word - DOC 最速かつ最も完全な DOC 形式の実装。 tick
WordprocessingML - DOCX and XML Aspose.Words は、OOXML、Flat OPC、さらに Word 2003 XML を徹底的にサポートします。 tick
Rich Text Format - RTF さまざまなアプリケーションと対話するための RTF 形式の包括的なサポート。 tick
HTML, XHTML and MHTML 相互運用性をさらに高めるために、HTML/XHTML をロードおよび保存します。 MHTML として保存することもできます。 tick
OpenDocument - ODT Aspose.Words は、OpenDocument テキスト (.odt) 形式でドキュメントをロードおよび保存できます。 tick
Adobe Portable Document Format - PDF あらゆるドキュメントを高い忠実度で PDF に変換します。 PDF/Aがサポートされています。 tick
XML Paper Specification - XPS あらゆるドキュメントを高忠実度で XPS に変換します。 tick
Plain Text - TXT プレーンテキスト形式で保存することでテキストを簡単に抽出できます。 tick
Digital Publishing EPUB EPUB は電子書籍の一般的な形式です。あらゆるドキュメントを Aspose.Words から IDPF EPUB 形式に変換できます。 tick
Printer Command Language (PCL) Aspose.Words for .NET は、ドキュメントを PCL 形式で保存するためのサポートを提供します。 tick

レンダリングと印刷

Aspose.Words は、ドキュメント ページの高忠実度のレンダリングを提供するようになりました。

特徴 Python via .NET
以下のすべての形式に対して、ドキュメントを高忠実度 (Microsoft Word® が行うのとまったく同じように) でページにレイアウトします。 tick
個々のページまたは完全なドキュメントを PDF または XPS にレンダリングします。 tick
ドキュメントページをBMP画像にレンダリングします tick
ドキュメント ページを画像 (PNG、EMF、JPEG、GIF) にレンダリングします。 tick
ドキュメントの個々の形状をラスター イメージまたはベクター イメージにレンダリングします。 tick
画像の解像度、品質、圧縮、その他のオプションを指定します。 tick
変換を使用してページまたはシェイプを .NET グラフィックス オブジェクトに特定のサイズにレンダリングします。 tick
.NET 印刷インフラストラクチャを使用してドキュメント ページを印刷します。 circle
レンダリングまたは印刷する前に、TOC、ページ番号、およびその他のフィールドを更新します。 tick

ドキュメントコンテンツの機能

Aspose.Words は、100 を超えるパブリック クラスで構成される豊富なオブジェクト モデルを提供し、ロードされたドキュメントをプログラムで生成、結合、変更、解析、または検査できるようにします。

特徴 Python via .NET
段落やテキストにアクセス、作成、変更します。 tick
画像、テキストボックス、図形にアクセスし、作成、変更します。 tick
テーブル、行、セルにアクセスし、作成し、変更します。 tick
フィールド、フォーム フィールド、ハイパーリンク、ブックマークにアクセスし、作成および変更します。 tick
ドキュメントのセクション、ヘッダー、フッターにアクセスし、作成し、変更します。 tick
脚注、文末脚注、コメントにアクセスし、作成および変更します。 tick
カスタム XML、スマートタグ、構造化ドキュメント タグ (コンテンツ コントロール) にアクセスし、作成し、変更します。 tick
XmlDocument のようなクラスとメソッドを使用して、すべてのドキュメント要素にアクセスし、変更します。 tick
フィールド結果の更新 IF、数式、その他の一般的なフィールド タイプ。 tick
Microsoft Word とまったく同じように、目次 (TOC) フィールドを再構築および更新します。 tick
ドキュメント要素をドキュメント間でコピーおよび移動します。 tick
ドキュメントを結合および分割します。 tick
組み込みおよびカスタムのドキュメント プロパティを取得および設定します。 tick
ドキュメントの保護を指定し、保護され暗号化されたドキュメントを開きます。 tick
テキストを検索して置換し、ドキュメントのコンテンツを列挙します。 tick
ドキュメント内のすべてのリビジョンを受け入れます。 tick
OLE オブジェクトと ActiveX コントロールをドキュメントから保存または抽出します。 tick
ドキュメントから VBA マクロを保存または削除します。 VBA マクロのデジタル署名を保持します。 tick
ドキュメント内のデジタル署名を検出して検証します。 tick
HTML テキストを挿入します。 tick
Word 文書から VBA マクロを抽出します。 tick

ドキュメントの書式設定機能

Aspose.Words は、すべての文書要素の書式設定プロパティへの詳細なプログラムによるアクセスを提供します。

特徴 Python via .NET
フォント、色、効果、境界線、網掛けなどのすべての文字書式設定にアクセスして変更します。 tick
インデント、間隔、境界線と網掛け、タブストップなどのすべての段落書式設定にアクセスして変更します。 tick
番号付けやレベルを含むすべての箇条書きおよび番号付きリストの書式設定にアクセスして変更します。 tick
配置、方向、境界線、網掛けなどの表の書式設定にアクセスして変更します。 tick
用紙サイズ、余白、方向などのセクションのすべてのプロパティにアクセスして変更します。 tick
ドキュメント スタイルにアクセス、作成、変更します。 tick
位置、サイズ、線と塗りつぶしのプロパティ、画像バイトなどの描画オブジェクトにアクセスして変更します。 tick

Mail Mergeの機能

Aspose.Words を単独でレポート ソリューションとして使用できます。 Microsoft Word でレポートをデザインし、Aspose.Words でさまざまなデータ ソースからのデータをドキュメントに取り込みます。

特徴 Python via .NET
MERGEFIELDNEXTNEXTIFADDRESSBLOCK、GREETINGLINE などのすべての標準 Microsoft Word Mail Merge フィールドをレポートで使用します。 tick
最も複雑でネストされた IF フィールドや数式を含むドキュメントに対して Mail Merge を実行します。 tick
Mail Merge リージョンを使用して、データ ソースからドキュメント内のテーブルまたはフラグメントを作成し、動的に拡張します。 circle
Order/OrderDetails などのマスター/詳細 (親子) データを含むレポートを簡単に生成します。 circle
DataSet、DataTable、DataView、DataReader、ADO Recordset などの .NET データ ソースからのデータをドキュメントに入力します。 circle
IMailMergeDataSource インターフェイスを実装することで、LINQ クエリ、XML ファイル、ビジネス オブジェクトなどのデータ ソースからドキュメントを設定します。 circle
イベントを使用して、データのマージ方法を数値の書式設定など、正確に制御します。 circle
mail merge中に画像を挿入します。 tick
ドキュメントの Microsoft Word Mail Merge データ ソースをプログラムで作成または変更します。 Mail Merge 設定とデータ ソースを保持します。 tick
Mail Merge フィールド名を取得します。 tick

レポート機能

LINQ レポート エンジンは、データベース、XML、JSON、OData、カスタム CLR タイプのオブジェクト、外部ドキュメントなどのさまざまなソースから取得したテンプレート ドキュメントとデータに基づいて、すぐにドキュメントを生成できる高度なレポート ツールです。

主な特長 Python via .NET
C# 構文と LINQ 拡張メソッドをテンプレートで直接サポート (ADO.NET データ ソースの場合も含む) tick
テーブル、リスト、および共通コンテンツに対する反復可能な条件付きドキュメント ブロック (ループと条件) のサポート tick
動的に生成されたチャートと画像のサポート tick
ドキュメントへの外部ドキュメントと HTML ブロックの挿入のサポート tick
単一ドキュメントの生成のための複数のデータ ソース (異なるタイプを含む) のサポート tick
データ関係 (マスター/詳細) の組み込みサポート tick
グループ化、並べ替え、フィルタリングなどのさまざまなデータ操作をテンプレートで直接サポートする包括的なサポート tick
WYSIWYG: 生成されたドキュメントは、対応するテンプレートと同じ要素の書式設定を保持します。 tick