您好,登錄后才能下訂單哦!
這篇文章主要介紹了怎么用Python代碼實現給Word文檔蓋章的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇怎么用Python代碼實現給Word文檔蓋章文章都會有所收獲,下面我們一起來看看吧。
實現代碼:
import os from docx import Document from docx.enum.text import WD_ALIGN_PARAGRAPH from docx.shared import Pt # 設置目標文件夾路徑 path = "../工作/漲薪通告-練習/" # 獲取目標文件夾下的所有文件名 file_list = os.listdir(path) for file in file_list: # 拼接文件路徑 file_path = path + file # 打開 Word 文件 doc = Document(file_path) # 添加 Paragraph 對象 para_1 para_1 = doc.add_paragraph('蓋章: ') # 添加 Run 對象 run_stamp run_stamp = para_1.add_run() run_stamp.add_picture("./Shining.png") # 添加 Paragraph 對象 para_2 para_2 = doc.add_paragraph() # 設置對齊方式 para_2.paragraph_format.alignment = WD_ALIGN_PARAGRAPH.RIGHT # 添加 Run 對象 run_comp run_comp = para_2.add_run('閃光科技金融公司(Shining Fintech Company)') # 設置字體 run_comp.font.size = Pt(14) # 字體大小 run_comp.font.bold = True # 字體加粗 # 保存文件 doc.save(file_path)
本次項目需要使用到的新語法如下圖所示:
接著就可以打開下一個文檔,在文檔的最后粘貼剛才的文字和圖片,然后保存并關閉文檔。一直重復此操作,直到處理完所有的文檔。
然后再讓屬性 font 調用 size,根據上面的表格,將導入的 Pt 設置好后賦值給 size 就可以設置字體的大小了。
具體寫法如下所示:
from docx.shared import Pt # 設置字體大小 Run 對象.font.size = Pt(14) # 字體大小
設置字體加粗的方式特別簡單,一行代碼就可以解決。
我們可以通過屬性 font 調用 bold,然后將值設置為 True 即可。
具體寫法如下所示:
# 設置字體加粗 Run 對象.font.bold = True # 字體加粗
font 屬性還有很多其他功能,常用的還有給字體加下劃線、刪除線、斜體、顏色、指定字體等,只是他們與本項目無關,這里就用圖片簡單介紹一下,感興趣的自己去操作。
這個功能塊都是些記憶性的知識,寫代碼的時候記得參考上面的那些示例代碼,照貓畫虎就可以實現添加帶樣式的文字
這個功能塊了。
from docx import Document # 導入控制對齊方式所需 from docx.enum.text import WD_ALIGN_PARAGRAPH # 導入控制字體大小所需 from docx.shared import Pt # 設置文件路徑 file_path = './馬邦德漲薪通告.docx' # 打開文檔 doc = Document(file_path) # 添加段落2 para = doc.add_paragraph() # 設置對齊方式 para.paragraph_format.alignment=WD_ALIGN_PARAGRAPH.RIGHT # 添加 run_comp run_comp = para.add_run("閃光金融公司(Shining Finance Company)") # 設置字體大小為 14pt run_comp.font.size=Pt(14) # 設置字體加粗 run_comp.font.bold=True # 保存文件 doc.save('./添加帶樣式的文字.docx')
運行效果:
一定要記住,設置字體要在 Run 對象中進行,不要越俎代庖。Paragraph 對象的屬性管段落在文檔中的位置,Run 對象的屬性負責文字在段落中的樣式。分工明確,各司其職。
另外需要銘記的是:
設置段落的排版與布局,需要使用 Paragraph 對象的屬性:paragraph_format。
設置文字的字體樣式,需要使用 Run 對象的屬性:font。
關于“怎么用Python代碼實現給Word文檔蓋章”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“怎么用Python代碼實現給Word文檔蓋章”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。