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

来源:https://www.cnblogs.com/Yesi/p/18343486
-Advertisement-
Play Games

將Word文檔以圖片形式導出,既能方便信息的分享,也能保護數據安全,避免被二次編輯。文本將介紹如何使用 Spire.Doc for Python 庫在Python程式中實現Word到圖片的批量轉換。 Python 將Word轉換為JPG、JPEG、PNG、BMP等圖片格式 Python 將Word文 ...


將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庫並移除水印,可點擊申請試用授權:申請免費臨時授權文件


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 記憶體拷貝 - memcpy 描述 C 庫函數 void *memcpy(void *str1, const void *str2, size_t n) 從存儲區 str2 複製 n 個位元組到存儲區 str1。 memcpy 是最快的記憶體到記憶體複製子程式。 它通常比必須掃描其所複製數據的strcpy ...
  • playwright也是可以做介面測試的,但個人覺得還是沒有requests庫強大,但和selenium相比的話,略勝一籌,畢竟支持API登錄,也就是說可以不用交互直接調用介面操作了。 怎麼用 既然是API的測試了,那肯定就別搞UI自動化那套,搞什麼瀏覽器交互,那叫啥API測試,純屬扯淡。 也不像有 ...
  • 題目要求 給你一個由 n 個整數組成的數組 nums ,和一個目標值 target 。請你找出並返回滿足下述全部條件且不重覆的四元組 [nums[a], nums[b], nums[c], nums[d]] (若兩個四元組元素一一對應,則認為兩個四元組重覆): 0 <= a, b, c, d < n ...
  • 2018年6月,大三暑假 那一天,我投遞了家裡附近的一家公司有響應了,他線上問我什麼時候可以去面試,我說什麼時候都行。 HR:“要不你下午來吧?” 我:“行,我家裡離面試地點不遠” 我去面試之前,現在都會提前看看這家公司是做什麼業務的,先瞭解下。 因為在之前的面試已經吃過類似的虧了,HR問我為什麼要 ...
  • PART 1: while迴圈 雙重for迴圈 1. 迴圈結構(while迴圈語句) 基本格式 while(判斷條件語句) { 迴圈體語句; } 擴展格式 初始化語句; while(判斷條件語句) { 迴圈體語句; 控制條件語句; } 2. 迴圈結構(for迴圈和while迴圈的區別) for迴圈和 ...
  • 寫在前面 前面給了關於java方法和數組的十題編程題,如果你能有思路很快速地完成它,說明你這部分的基礎知識很好,接下來就來看看後面的面向對象的相關知識吧! 面向對象 概述:不斷地創建對象,使用對象,指揮對象做事情的思想。 類和對象的關係: 類: 是java的基本單位,主要使用用於描述現實生活的事物。 ...
  • # 字元串長度 - strlen() 描述 C 庫函數 size_t strlen(const char *str) 計算字元串 str 的長度,直到空結束字元,但不包括空結束字元。 聲明 下麵是 strlen() 函數的聲明。 size_t strlen(const char *str) 參數 s ...
  • P1223 排隊接水 題目描述 有 \(n\) 個人在一個水龍頭前排隊接水,假如每個人接水的時間為 \(T_i\),請編程找出這 \(n\) 個人排隊的一種順序,使得 \(n\) 個人的平均等待時間最小。 輸入格式 第一行為一個整數 \(n\)。 第二行 \(n\) 個整數,第 \(i\) 個整數 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...