Python 將Word轉換為JPG、PNG、SVG圖片

E-iceblue發表於2024-08-05

將Word文件以圖片形式匯出,既能方便資訊的分享,也能保護資料安全,避免被二次編輯。文字將介紹如何使用 Spire.Doc for Python 庫在Python程式中實現Word到圖片的批次轉換。

  • Python 將Word轉換為JPG、JPEG、PNG、BMP等圖片格式
  • Python 將Word文件轉換為SVG格式

Python庫安裝:

Spire.Doc for Python 庫作為專業的Word文件處理控制元件,支援轉換Word 文件到多種檔案格式,包括JPG、PNG、SVG等圖片格式。可以透過pip安裝:
pip install Spire.Doc

Python 將Word轉換為JPG、JPEG、PNG、BMP等圖片格式

from spire.doc import *
from spire.doc.common import *
 
# 載入Word文件
document = Document()
document.LoadFromFile("實驗.docx")
 
# 遍歷所有頁面
for i in range(document.GetPageCount()):
    # 轉換指定頁面為圖片流
    imageStream = document.SaveImageToStreams(i, ImageType.Bitmap)
    # 儲存為.png圖片(也可以儲存為jpg或bmp等圖片格式)
    with open("圖片\\圖-{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中,Word 轉SVG 可以直接使用 Document.SaveToFile(fileName, FileFormat.SVG) 方法。

from spire.doc import *
from spire.doc.common import *
 
# 載入Word文件
document = Document()
document.LoadFromFile("實驗.docx")
 
# 轉換為SVG檔案
document.SaveToFile("轉SVG\\SVG.svg", FileFormat.SVG)
document.Close()

生成檔案如圖:


※ 如想完整測試該Python Word庫並移除水印,可點選申請試用授權:申請免費臨時授權檔案

相關文章