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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 使用Python插入SVG到PDF文檔中的方法示例
- 使用Python實(shí)現(xiàn)Excel文件轉(zhuǎn)換為SVG格式
- 使用Python代碼實(shí)現(xiàn)PDF文檔與SVG文件之間的轉(zhuǎn)換
- python Pygal庫生成SVG(可縮放矢量圖形)圖表示例
- python之matplotlib矢量圖svg?emf
- python利用lxml庫剩下操作svg圖片
- 一文帶你了解Python與svg之間的操作
- Python3.7將普通圖片(png)轉(zhuǎn)換為SVG圖片格式(網(wǎng)站logo圖標(biāo))動(dòng)起來
- Python中CairoSVG庫的使用教程
相關(guān)文章
200行python代碼實(shí)現(xiàn)2048游戲
這篇文章主要為大家詳細(xì)介紹了200行Python代碼實(shí)現(xiàn)2048游戲,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-07-07Python時(shí)間轉(zhuǎn)化方法超全總結(jié)
在生活和工作中,我們每個(gè)人每天都在和時(shí)間打交道。本文就為大家總結(jié)了Python實(shí)現(xiàn)時(shí)間轉(zhuǎn)化的多種方法,快來跟隨小編一起學(xué)習(xí)一下吧2022-03-03Python+wxPython實(shí)現(xiàn)文件名批量處理
在日常的文件管理中,我們經(jīng)常需要對(duì)文件進(jìn)行批量處理以符合特定的命名規(guī)則或需求,本文主要介紹了如何使用wxPython進(jìn)行文件夾中文件名的批量處理,需要的可以參考下2024-04-04Python3 獲取一大段文本之間兩個(gè)關(guān)鍵字之間的內(nèi)容方法
今天小編就為大家分享一篇Python3 獲取一大段文本之間兩個(gè)關(guān)鍵字之間的內(nèi)容方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-10-10python使用in操作符時(shí)元組和數(shù)組的區(qū)別分析
有時(shí)候要判斷一個(gè)數(shù)是否在一個(gè)序列里面,這時(shí)就會(huì)用到in運(yùn)算符來判斷成員資格,如果條件為真時(shí),就會(huì)返回true,條件為假時(shí),返回一個(gè)flase。這樣的運(yùn)算符叫做布爾運(yùn)算符,其真值叫做布爾值。2015-05-05