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
以下は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画像に変換した出力は以下のようになります:
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()
Python Wordライブラリを完全に評価するには、トライアルライセンスのリクエストをクリックしてください: