知識ベース

Python .docx チュートリアル | .docx ファイルの作成、開封、変換

この記事では、Python を使用して .docx ファイルを簡単に作成、開く、または変換する方法をご紹介します!
Aspose.Words for Python via .NET ライブラリとその機能・特徴をご紹介し、.docx ファイルを迅速かつ簡単に操作できるようにします。

Python DOCX チュートリアル

Aspose.Words for Python via .NET は、DOCX、DOC、PDF、RTF、DOTX、DOT、DOCM、DOTM、FlatOPC、FlatOpcMacroEnabled、ODT、XML、XAML、HTML、MHTML、TXT、XPS、PS、PNG、JPEG、BMP、SVG、EMF、GIF、EPUB、そしてその他のファイル形式 を読み取り・操作できる堅牢で強力な API です。
当ライブラリは 100 以上の Python クラスを提供し、開発者にスクリプトベースのドキュメント自動化を実装するユニークな機会を提供します。

Aspose.Words for Python via .NET は、実用的なサンプルとデモを提供し、豊富な機能セット、プラットフォームの独立性、サードパーティアプリケーション(Microsoft Word など)への依存なし、パフォーマンスとスケーラビリティ、そして最小限の学習コストを誇ります。

API の高度な機能の一部:
ドキュメントの変換
ページのレンダリング
ドキュメントの比較
メールマージ フィールドを使用した Microsoft Word レポートの設計
ドキュメントのクローン作成
ドキュメントの分割
検索と置換
デジタル署名の操作
テーブルの操作
透かしの操作
• そして、ドキュメント に記載されているその他多数の機能

以下では、新規ドキュメントの作成、既存ドキュメントの読み込み、そして Python を使用したドキュメントの変換方法を示します。

Python を使用して新しい .docx ファイルを作成する

新しいドキュメントを作成するには、まずパラメータなしの Document コンストラクタを呼び出し、DocumentBuilder クラスを使用してドキュメントの内容を追加します。
以下のコード例では、DocumentBuilder を使用してドキュメントを作成する方法を示します:

doc = aw.Document()
builder = aw.DocumentBuilder(doc)
            
builder.write("Hello world!")

doc.save(docs_base.artifacts_dir + "out.docx")

Python で .docx ファイルを読み込む

既存の .docx ファイルを読み込むには、ファイル名またはストリームを Document コンストラクタのいずれかに渡します。形式は拡張子から自動的に判別されます。

ファイルからの読み込み

既存の .docx ファイルを開くには、ファイル名を文字列として Document コンストラクタに渡します。

以下のコード例では、ファイルからドキュメントを開く方法を示します:

# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET
doc = aw.Document(docs_base.my_dir + "Document.docx")

ストリームからの読み込み
ドキュメントを含むストリームオブジェクトを Document コンストラクタに渡すことで、ストリームからドキュメントを開くことができます。
以下のコード例では、ストリームからドキュメントを開く方法を示します:

# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET
# Read only access is enough for Aspose.words to load a document.
stream = io.FileIO(docs_base.my_dir + "Document.docx")

doc = aw.Document(stream)
# You can close the stream now, it is no longer needed because the document is in memory.
stream.close()

この例のテンプレートファイルは、Aspose.Words GitHub からダウンロードできます。

Python で .docx ファイルを変換する

ドキュメントをある形式から別の形式へ簡単かつ確実に変換できることは、Aspose.Words API の主要な機能のひとつです。.docx 形式から他の形式への変換は非常にシンプルで、次の 2 つの手順で実行できます:
• 最初のステップは、Document オブジェクトにファイルを読み込むことです(コンストラクタのいずれかを使用)。
• 2 番目のステップは、Document オブジェクトの save メソッドのいずれかを呼び出し、目的の出力形式を指定することです。

API を使用すれば .docx ファイルを複数の形式に変換でき、以下の例では .docx ファイルを PDF 形式に変換する方法を示します。

.docx ファイルを PDF に変換する

以下のコード例では、save メソッドを使用して .docx ファイルを PDF に変換する方法を示します:

# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET
doc = aw.Document(docs_base.my_dir + "Document.docx")

doc.save(docs_base.artifacts_dir + "BaseConversions.docx_to_pdf.pdf")

この例のテンプレートファイルは、Aspose.Words GitHub からダウンロードできます。

さまざまな PDF 標準への変換

当ライブラリは PdfCompliace 列挙体を提供し、.docx ファイルを PDF 1.7、PDF 1.6 などのさまざまな PDF 形式標準に変換できます。
以下のコード例では、PdfSaveOptions と PDF17 準拠を使用して .docx ファイルを PDF 1.7 に変換する方法を示します:

# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET
doc = aw.Document(docs_base.my_dir + "Rendering.docx")

saveOptions = aw.saving.PdfSaveOptions()
saveOptions.compliance = aw.saving.PdfCompliance.PDF17 

doc.save(docs_base.artifacts_dir + "WorkingWithPdfSaveOptions.conversion_to_pdf_17.pdf", saveOptions)

無料オンラインコンバータ を試して、API の機能をご確認ください。