Python實(shí)現(xiàn)Word文檔轉(zhuǎn)換為圖片(JPG、PNG、SVG等常見格式)
前言
將Word文檔以圖片形式導(dǎo)出,既能方便信息的分享,也能保護(hù)數(shù)據(jù)安全,避免被二次編輯。文本將介紹如何使用Spire.Doc for Python 庫在Python程序中實(shí)現(xiàn)Word到圖片的批量轉(zhuǎn)換。
Spire.Doc for Python 庫作為專業(yè)的Word文檔處理控件,支持轉(zhuǎn)換Word 文檔到多種文件格式,包括JPG、PNG、SVG等圖片格式。可以通過pip安裝:
pip install Spire.Doc
代碼示例如下:
1. Python 將Word文檔轉(zhuǎn)換為JPG、JPEG、PNG、BMP等圖片格式
from spire.doc import *
from spire.doc.common import *
# 加載Word文檔
document = Document()
document.LoadFromFile("實(shí)驗(yàn).docx")
# 遍歷所有頁面
for i in range(document.GetPageCount()):
# 轉(zhuǎn)換指定頁面為圖片流
imageStream = document.SaveImageToStreams(i, ImageType.Bitmap)
# 保存為.png圖片(也可以保存為jpg或bmp等圖片格式)
with open("圖片\\圖-{0}.png".format(i),'wb') as imageFile:
imageFile.write(imageStream.ToArray())
# 關(guān)閉文檔
document.Close()以上代碼通過 Document.SaveImageToStreams() 方法將Word文檔中的頁面轉(zhuǎn)換為圖片流,之后再將圖片流保存為指定格式的圖片文件。將Word轉(zhuǎn)為PNG圖片的生成文件如下:

2. Python 將Word文檔轉(zhuǎn)換為SVG格式
SVG圖片是一種基于XML的矢量圖形格式,它允許創(chuàng)建可縮放、可編輯的圖形,非常適合在網(wǎng)頁設(shè)計(jì)、圖標(biāo)設(shè)計(jì)、應(yīng)用程序和各種圖形設(shè)計(jì)中使用。在Spire.Doc for Python中,Word 轉(zhuǎn)SVG 可以直接使用 Document.SaveToFile(fileName, FileFormat.SVG) 方法。
from spire.doc import *
from spire.doc.common import *
# 加載Word文檔
document = Document()
document.LoadFromFile("實(shí)驗(yàn).docx")
# 轉(zhuǎn)換為SVG文件
document.SaveToFile("轉(zhuǎn)SVG\\SVG.svg", FileFormat.SVG)
document.Close()生成文件如圖:

到此這篇關(guān)于Python實(shí)現(xiàn)Word文檔轉(zhuǎn)換為圖片(JPG、PNG、SVG等常見格式)的文章就介紹到這了,更多相關(guān)Python Word轉(zhuǎn)圖片內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python使用BeautifulSoup(bs4)解析復(fù)雜的HTML內(nèi)容
在 Web 開發(fā)和數(shù)據(jù)分析中,解析 HTML 是一個常見的任務(wù),尤其是當(dāng)你需要從網(wǎng)頁中提取數(shù)據(jù)時,Python 提供了多個庫來處理 HTML,其中最受歡迎的就是 BeautifulSoup,本文將介紹如何使用 bs4 的 BeautifulSoup 庫來解析復(fù)雜的 HTML 內(nèi)容,需要的朋友可以參考下2024-11-11
ubuntu安裝sublime3并配置python3環(huán)境的方法
這篇文章主要介紹了ubuntu安裝sublime3并配置python3環(huán)境的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-03-03
Pygame實(shí)戰(zhàn)練習(xí)之飛機(jī)大戰(zhàn)游戲
飛機(jī)大戰(zhàn)想必是很多人童年時期的經(jīng)典游戲,我們依舊能記得抱個老人機(jī)娛樂的場景,下面這篇文章主要給大家介紹了關(guān)于如何利用python寫一個簡單的飛機(jī)大戰(zhàn)小游戲的相關(guān)資料,需要的朋友可以參考下2021-09-09
Python數(shù)據(jù)可視化之用Matplotlib繪制常用圖形
Matplotlib能夠繪制折線圖、散點(diǎn)圖、柱狀圖、直方圖、餅圖. 我們需要知道不同的統(tǒng)計(jì)圖的意義,以此來決定選擇哪種統(tǒng)計(jì)圖來呈現(xiàn)我們的數(shù)據(jù),今天就帶大家詳細(xì)了解如何繪制這些常用圖形,需要的朋友可以參考下2021-06-06
Python中raise用法簡單實(shí)例(超級詳細(xì),看了無師自通)
python中raise語句用于手動觸發(fā)異常,通過raise語句可以在代碼中顯式地引發(fā)異常,從而使程序進(jìn)入異常處理流程,下面這篇文章主要給大家介紹了關(guān)于Python中raise用法的相關(guān)資料,需要的朋友可以參考下2024-03-03
Python快速進(jìn)修指南之向量數(shù)據(jù)庫文本搜索
這篇文章主要為大家介紹了Java開發(fā)快速進(jìn)修Python指南之向量數(shù)據(jù)庫文本搜索,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01

