Pythonを使用してWord文書を編集する方法

この基本的なチュートリアルでは、** Pythonを使用してWord文書を編集する方法**について、環境を構成する手順、既存のWord文書の読み込み、およびコントロールをその中の目的の位置に移動する方法について詳しく説明します。ロードされたDOCXファイルの先頭に段落を追加することで、PythonがDOCXを編集する方法を学習します。また、新しく追加されたテキストのフォーマットを設定する方法についても説明します。

PythonでWord文書を編集する手順

  1. Aspose.Words for Python via .NETを使用してWord文書を編集するための環境を確立します
  2. 名前空間aspose.wordsにエイリアスを指定してインポートします
  3. Pythonを使用して変更するDocumentオブジェクトに目的のWordファイルをロードします
  4. ロードされたWordファイルを使用してDocumentBuilderクラスオブジェクトをインスタンス化します
  5. このDocumentBuilderオブジェクトを使用して、ドキュメントの先頭に移動します
  6. 現在のカーソル位置のフォントを取得し、要件に応じて変更します
  7. 段落の書式を設定し、目的のテキストを書き込んでから、ディスクに保存し直してください

これらの手順では、環境を構成するためのリンクを共有し、機能を実現するための一連のタスクを共有することにより、PythonでWord文書を編集するプロセスについて説明します。目的のドキュメントをロードし、コントロールをドキュメントの先頭に移動しますが、ロードされたドキュメントの任意の場所に移動できます。コントロールがある位置に移動すると、その場所にあるテキストのフォントやその他の設定が自動的に選択され、次のサンプルコードに示すように、テキストの挿入または変更に使用できます。

PythonでDOCXを編集するコード

import aspose.words as aw
# Initialize the license to avoid trial version watermark in the modified word file
editWordLicense = aw.License()
editWordLicense.set_license("Aspose.Word.lic")
# Load the source document that needs to be modified
docToEdit = aw.Document("input.docx")
# Instantiate the DocumentBuilder class object using the loaded document
builderToEdit = aw.DocumentBuilder(docToEdit)
# Move to the start of the document using the builder
builderToEdit.move_to_document_start()
# Set the font configurations for writing text
fontNewText = builderToEdit.font
fontNewText.size = 12
fontNewText.name = "Calibri"
fontNewText.underline = aw.Underline.SINGLE
# Set the paragraph formatting
paragraphFormat = builderToEdit.paragraph_format
paragraphFormat.first_line_indent = 6
paragraphFormat.alignment = aw.ParagraphAlignment.JUSTIFY
paragraphFormat.keep_together = True
# Write the text in the beginning of the document
builderToEdit.writeln("Here is a new paragraph added at the start of the document.")
docToEdit.save("modified.docx")

ここでは、DocumentBuilderクラスオブジェクトを使用してロードされたWordファイルを制御するDOCXPythonコードを編集する*方法を示します。このクラスは、move_to_document_start、move_to_document_end、およびドキュメント内の他の要素を使用してコントロールを移動する機能と、新しい行を書き込んだり、既存のコンテンツにテキストを挿入したりする機能を提供します。また、テーブルの操作、さまざまな種類の区切りの挿入、チェックボックス、コンボボックス、脚注などのコントロールの挿入、画像の挿入などにも使用できます。

この記事では、* PythonでDOCXを編集する*方法について説明しましたが、Pythonを使用して新しい単語文書を作成する方法を学びたい場合は、Pythonを使用してWord文書を作成する方法の記事を参照してください。

 日本語