python實現(xiàn)添加圖片到word文檔中
python添加圖片到word文檔中
from docx import Document doc = docx.Document('23.docx') doc.add_picture('demo.jpg') doc.save('a.docx') ? ?#保存圖像 def word_main(file_dir_path, photo_dit_path, position_number): ? ? ''' ? ? 在word里插入圖片 ? ? :param file_dir_path: 文件絕對路徑 ? ? :param photo_dit_path: 圖片絕對路徑 ? ? :param position_number: 要定位的地方,在該word中找position_number這串字符串 ? ? :return: ? ? ''' ? ? doc = docx.Document(file_dir_path) ? ? for i, p in enumerate(doc.paragraphs): ?# 遍歷所有的段落 ? ? ? ? print(str(i) + ":"+ str(p.text)) ? ? ? ? if len(p.text) != 0: ? ? ? ? ? ? for i in range(len(p.runs)): ?# p.runs代表p這個段落下所有文字的列表 ? ? ? ? ? ? ? ? print(str(i)+':::::') ? ? ? ? ? ? ? ? print(p.runs[i].text) ?# 當打印時,發(fā)現(xiàn)p.runs把段落自動分解了 ? ? ? ? if position_number in p.text: ? ? ? ? ? ? p.runs[-1].add_break() ?# 添加一個折行 ? ? ? ? ? ? p.runs[-1].add_picture(photo_dit_path) ?# 在runs的最后一段文字后添加圖片 ? ? ? ? ? ? # os.remove(photo_dit_path) ? ? ? ? ? ? doc.save(file_dir_path) ?# 保存文件 ? ? ? ? ? ? break
使用word_main需要注意的是,我們寫入word文件中\(zhòng)r \n是軟回車,python識別的是硬回車,此時我們可以使用 python-docx向word寫入數(shù)據(jù)
import docx document = docx.Document(filePath) #文件位置 document.add_paragraph("寫入的數(shù)據(jù)~~~") document.save(newFilePath) # 文件保存的位置
python圖片更清晰插入word
png和jpg格式圖片插入word之后會出現(xiàn)失真
- 利用python代碼繪制出圖片
- 點擊保存,并保存為svg格式
(1)直接插入word文本就行
(2)利用圖片轉化器,將.svg轉化為.emf,轉化鏈接為:https://cloudconvert.com/eps-to-emf,之后直接插入word文本。(親測這兩種插入效果差不多)
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Python數(shù)據(jù)庫編程之pymysql詳解
本文主要介紹了Python數(shù)據(jù)庫編程中pymysql,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-05-05Python3使用requests模塊實現(xiàn)顯示下載進度的方法詳解
這篇文章主要介紹了Python3使用requests模塊實現(xiàn)顯示下載進度的方法,結合實例形式分析了Python3中requests模塊的配置、使用及顯示進度條類的相關定義方法,需要的朋友可以參考下2019-02-02Python實現(xiàn)在Windows平臺修改文件屬性
這篇文章主要介紹了Python實現(xiàn)在Windows平臺修改文件屬性,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03Python接入MySQL實現(xiàn)增刪改查的實戰(zhàn)記錄
這篇文章主要給大家介紹了關于Python接入MySQL實現(xiàn)增刪改查的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-03-03Python實現(xiàn)棧的方法詳解【基于數(shù)組和單鏈表兩種方法】
這篇文章主要介紹了Python實現(xiàn)棧的方法,結合實例形式詳細分析了Python基于數(shù)組和單鏈表兩種方法定義棧的相關操作技巧,需要的朋友可以參考下2020-02-02