0
1

PythonでWordを画像に変換(JPG、PNG、SVGなど)

Posted at

Word文書を画像としてエクスポートすることで、情報の共有が容易になり、不正な編集からデータを保護することもできます。この記事では、Spire.Doc for Pythonライブラリを使用して、PythonでWordから画像へのバッチ変換を実装する方法を探ります。

Wordから画像への変換のためのPython API

Spire.Doc for Pythonライブラリは、プロフェッショナルなWord文書処理ライブラリとして、Word文書をJPG、PNG、SVG、その他の画像形式を含む様々なファイル形式に変換することができます。Python Wordライブラリは以下のpipからインストールできます:
pip install Spire.Doc

:arrow_down_small: 以下は2つのコード・サンプルです:

Python - WordをJPG/ JPEG/ PNG/ BMP画像に変換する

from spire.doc import *
from spire.doc.common import *
 
# Word文書を読み込む
document = Document()
document.LoadFromFile("input.docx")
 
# すべてのページをループする 
for i in range(document.GetPageCount()):
    # 指定されたページを画像ストリームに変換する。
    imageStream = document.SaveImageToStreams(i, ImageType.Bitmap)
    # 画像ストリームを.png画像として保存する(.jpgまたは.bmp画像としても保存可能)
    with open("ToImages\\Img-{0}.png".format(i),'wb') as imageFile:
        imageFile.write(imageStream.ToArray())
        
# ドキュメントを閉じる
document.Close()

上記のコードは、Document.SaveImageToStreams() メソッドでWord文書を画像ストリームに変換し、指定されたフォーマット/サフィックスを持つ画像ファイルとして画像ストリームを保存します。
WordをPNG画像に変換した出力は以下のようになります:

WordToImage.png

Python - WordをSVG形式に変換する

SVG画像はXMLベースのベクターグラフィックフォーマットであり、スケーラブルで編集可能なグラフィックを作成することができます。Spire.Doc for Pythonを使用すると、Document.SaveToFile(fileName, FileFormat.SVG) メソッドを使用してWordを直接SVGに変換できます。

from spire.doc import *
from spire.doc.common import *
 
# Word文書を読み込む
document = Document()
document.LoadFromFile("input.docx")
 
# 转换为SVG文件
document.SaveToFile("ToSVG\\SVG.svg", FileFormat.SVG)
document.Close()

出力結果:
WordToSVG.png

Python Wordライブラリを完全に評価するには、トライアルライセンスのリクエストをクリックしてください:

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1