Pythonを使用したWordからPNGJPEGBMP

MS Wordファイルを画像形式に変換すると、ドキュメントのページをWebまたはデスクトップアプリケーションに埋め込むことができます。 Pythonアプリケーション内からこの変換を実行するために、この記事では、Word DOCXまたはDOCファイルをPNGJPEG、またはPythonを使用したBMP画像。さらに、さまざまなオプションを使用してWordから画像への変換を制御する方法を学習します。

Wordから画像への変換のためのPythonAPI

Word文書をPNGに変換します。 JPEGまたはBMP画像では、Aspose.Words for Pythonを使用します。これは、MS Word文書を作成、処理、および変換するための強力なPythonライブラリです。 Aspose.Words for PythonはPyPIで入手でき、次のpipコマンドを使用してインストールできます。

pip install aspose-words

PythonでWord文書をPNG、JPEG、またはBMPに変換する

Aspose.Words for Pythonを使用すると、Word文書を一般的な画像形式に変換する方がはるかに簡単です。 PNG、JPEG、およびBMPから目的の出力画像形式を選択できます。以下は、Pythonを使用してWord文書をPNG画像に変換する手順です。

  • Documentクラスを使用してWord文書をロードします。
  • ImageSaveOptionsクラスを使用して出力画像形式を指定します。
  • ドキュメントのページ数をループします。
  • Document.save(string, ImageSaveOptions)メソッドを使用して、Word文書の各ページをPNG画像に変換します。

次のコードサンプルは、PythonでWord文書をPNG画像に変換する方法を示しています。

import aspose.words as aw

# load document
doc = aw.Document("calibre.docx")

# set output image format
options = aw.saving.ImageSaveOptions(aw.SaveFormat.PNG)

# loop through pages and convert them to PNG images
for pageNumber in range(doc.page_count):
    options.page_set = aw.saving.PageSet(pageNumber)
    doc.save(str(pageNumber+1)+"_page.png", options)

PythonでWordから画像への変換を制御する

さまざまなオプションを使用して、Wordから画像への変換を制御することもできます。たとえば、水平解像度、垂直解像度、全体の解像度、スケール、ピクセル形式、明るさ、カラーモード、コントラスト、紙の色を設定できます。以下は、Pythonを使用したWordから画像への変換で上記の機能を使用する手順です。

  • Documentクラスを使用してWord文書をロードします。
  • ImageSaveOptionsクラスを使用して出力画像形式を指定します。
  • ImageSaveOptions.image_brightness、ImageSaveOptions.image_brightnessなどの必要なオプションを設定します。
  • ドキュメントのページ数をループします。
  • Document.save(string, ImageSaveOptions)メソッドを使用して、各ページを画像に変換します。

次のコードサンプルは、さまざまなオプションを使用してWordからJPEGへの画像変換を制御する方法を示しています。

import aspose.words as aw

# load document
doc = aw.Document("calibre.docx")

# set output image format
options = aw.saving.ImageSaveOptions(aw.SaveFormat.PNG)

options = aw.saving.ImageSaveOptions(aw.SaveFormat.JPEG)

# change the image's brightness and contrast
# both are on a 0-1 scale and are at 0.5 by default
options.image_brightness = 0.3
options.image_contrast = 0.7

# change the horizontal resolution
# the default value for these properties is 96.0, for a resolution of 96dpi
options.horizontal_resolution = 72                                          

# loop through pages and convert them as PNG images
for pageNumber in range(doc.page_count):
    options.page_set = aw.saving.PageSet(pageNumber)
    doc.save(str(pageNumber+1)+"_page.png", options)

無料のAPIライセンスを取得する

評価の制限なしにAspose.Words for Pythonを使用するために、一時ライセンスを取得できます。

結論

この記事では、Pythonを使用してWord文書をPNG、JPEG、またはBMP画像に変換する方法を学習しました。さらに、さまざまなオプションを使用してWordから画像への変換を制御する方法を見てきました。それとは別に、ドキュメントを使用して、Aspose.Words for Pythonが提供する他の機能を調べることができます。また、フォーラムに質問を投稿することもできます。

関連項目

情報:プレゼンテーションを画像に変換および画像をプレゼンテーションにインポートできる別のPythonAPI(Aspose.Slides for Python via NET)に興味があるかもしれません。