Pythonを使用してWord文書のページサイズを変更する方法

ページサイズは、文書内の各ページの寸法とレイアウトを決定します。特定の要件を満たすためにページサイズをカスタマイズする必要がある場合があります。そのような場合には、Pythonが役立ちます。Pythonを活用することで、Word文書のページサイズの変更プロセスを自動化し、時間と労力を節約することができます。この記事では、Pythonを使用してWord文書のページサイズを変更する方法について探求します。

- **[Pythonを使用してWord文書のページサイズを標準のページサイズに調整する方法](#pythonを使用してword文書のページサイズを標準のページサイズに調整する方法)**
- **[Pythonを使用してWord文書のページサイズをカスタムページサイズに調整する方法](#pythonを使用してword文書のページサイズをカスタムページサイズに調整する方法)**

この方法では、[Spire.Doc for Python](https://www.e-iceblue.com/Download/Spire-Doc-Python.html)が必要です。Spire.Doc for Pythonは、Webサイトからダウンロードするか、PyPIを介してインストールすることができます：`pip install Spire.Doc`。

**[無料ライセンスを申請](https://www.e-iceblue.com/TemLicense.html)**

## Pythonを使用してWord文書のページサイズを標準のページサイズに調整する方法
Word文書のページサイズをA3、A4、A5、A6、B4、B5、B6、letter、legal、tabloidなど、さまざまな標準のページサイズに簡単に調整することができます。次の手順では、Word文書のページサイズを標準のページサイズに変更する方法について説明します：
1. **Document** クラスのインスタンスを作成します。
2. **Document.LoadFromFile()** メソッドを使用してWord文書をロードします。
3. 文書内のセクションを反復処理します。
4. 各セクションのページサイズをA3などの標準のページサイズに設定するには、**Section.PageSetup.PageSize** プロパティを **PageSize.A4()** に設定します。
5. **Document.SaveToFile()** メソッドを使用して結果の文書を保存します。

**コードの例：**
```python
from spire.doc import *
from spire.doc.common import *

# Documentクラスのインスタンスを作成します
doc = Document()
# Word文書をロードします
doc.LoadFromFile("サンプル.docx")

# 文書内のセクションを反復処理します
for i in range(doc.Sections.Count):
    section = doc.Sections.get_Item(i)
    # 各セクションのページサイズをA3に変更します
    section.PageSetup.PageSize = PageSize.A3()

# 結果の文書を保存します
doc.SaveToFile("output/標準ページサイズ.docx", FileFormat.Docx2016)
doc.Close()
```

**結果文書：**
![Pythonを使用してWord文書のページサイズを標準のページサイズに調整する方法](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/278784/af500c1b-c045-d706-2ba0-f12098023b01.png)

## Pythonを使用してWord文書のページサイズをカスタムページサイズに調整する方法
文書を標準の用紙サイズとは異なる寸法の用紙で印刷する予定の場合、文書のページサイズを用紙の正確な寸法に一致するカスタムページサイズに変更することができます。次の手順では、Word文書のページサイズをカスタムページサイズに変更する方法について説明します：
1. **Document** クラスのインスタンスを作成します。
2. **Document.LoadFromFile()** メソッドを使用してWord文書をロードします。
3. カスタマイズされた寸法で **SizeF** クラスのインスタンスを作成します。
4. 文書内のセクションを反復処理します。
5. 各セクションのページサイズをカスタムページサイズに設定するには、**Section.PageSetup.PageSize** プロパティに**SizeF**インスタンスを割り当てます。
6. **Document.SaveToFile()** メソッドを使用して結果の文書を保存します。

**コードの例：**
```python
from spire.doc import *
from spire.doc.common import *

# Documentクラスのインスタンスを作成します
doc = Document()
# Word文書をロードします
doc.LoadFromFile("サンプル.docx")

# カスタマイズされた寸法でSizeFクラスのインスタンスを作成します
customSize = SizeF(600.0, 800.0)

# 文書内のセクションを反復処理します
for i in range(doc.Sections.Count):
    section = doc.Sections.get_Item(i)
    # 各セクションのページサイズを指定された寸法に変更します
    section.PageSetup.PageSize = customSize

# 結果の文書を保存します
doc.SaveToFile("output/ページサイズのカスタマイズ.docx", FileFormat.Docx2016)
doc.Close()
```

**結果文書：**
![Pythonを使用してWord文書のページサイズをカスタムページサイズに調整する方法](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/278784/9db902a1-17e9-17ae-92ef-650ca7f0eeaf.png)

この記事では、Pythonコードを使用してWord文書のページサイズを標準のページサイズまたはカスタムページサイズに変更する方法を示しました。
その他のWord文書の処理スキルについては、[Spire.Doc for Pythonのチュートリアル](https://www.e-iceblue.com/Tutorials/Python/Spire.Doc-for-Python/Program-Guide/Spire.Doc-for-Python-Program-Guide-Content.html)を参照してください。
このAPIを使用する際に問題が発生した場合は、技術サポートのために[Spire.Docフォーラム](https://www.e-iceblue.com/forum/spire-doc-f6.html)にアクセスしてください。