本文目錄
- 前言
- 一、完整代碼
- 二、代碼詳細解析
- 1、處理過程解釋
- (1) 引入庫并定義路徑
- (2) 創建docx的備份文件
- (3) 定義命名空間
- (4) 打開并處理.docx文件
- (5) 分析和組織文檔結構
- (6) 設置字體
- (7) 保存結果
前言
本文主要解決的內容,就是為一個docx的不同章節段落設置不同的字體,因為有的時候,我們的需求就是碰到了分節符以后,字體要產生一些變化,這個利用python-docx庫的話,可能不支持了,所以我們還是從docx的底層xml
來研究如何解決這個問題。
比如下方的這個圖,利用分節符,分成了三節,也就是三個section,我們遇見的需求,是每一個section,也就是每一個節,都使用不同的字體。
我先把實驗過后形成的完整代碼貼上來,然后再一點一點的來解釋一下我們具體是怎樣處理的。
一、完整代碼
# 引入必要的庫
import os # 用于操作系統相關的功能
import shutil # 提供高級文件操作功能
import zipfile # 處理ZIP文件
from lxml