python實(shí)現(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: 文件絕對(duì)路徑 ? ? :param photo_dit_path: 圖片絕對(duì)路徑 ? ? :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這個(gè)段落下所有文字的列表 ? ? ? ? ? ? ? ? print(str(i)+':::::') ? ? ? ? ? ? ? ? print(p.runs[i].text) ?# 當(dāng)打印時(shí),發(fā)現(xiàn)p.runs把段落自動(dòng)分解了 ? ? ? ? if position_number in p.text: ? ? ? ? ? ? p.runs[-1].add_break() ?# 添加一個(gè)折行 ? ? ? ? ? ? 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識(shí)別的是硬回車,此時(shí)我們可以使用 python-docx向word寫入數(shù)據(jù)
import docx document = docx.Document(filePath) #文件位置 document.add_paragraph("寫入的數(shù)據(jù)~~~") document.save(newFilePath) # 文件保存的位置
python圖片更清晰插入word
png和jpg格式圖片插入word之后會(huì)出現(xiàn)失真
- 利用python代碼繪制出圖片
- 點(diǎn)擊保存,并保存為svg格式
(1)直接插入word文本就行
(2)利用圖片轉(zhuǎn)化器,將.svg轉(zhuǎn)化為.emf,轉(zhuǎn)化鏈接為:https://cloudconvert.com/eps-to-emf,之后直接插入word文本。(親測(cè)這兩種插入效果差不多)
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python數(shù)據(jù)庫編程之pymysql詳解
本文主要介紹了Python數(shù)據(jù)庫編程中pymysql,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-05-05python調(diào)用接口的4種方式代碼實(shí)例
這篇文章主要介紹了python調(diào)用接口的4種方式代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-11-11Python3使用requests模塊實(shí)現(xiàn)顯示下載進(jìn)度的方法詳解
這篇文章主要介紹了Python3使用requests模塊實(shí)現(xiàn)顯示下載進(jìn)度的方法,結(jié)合實(shí)例形式分析了Python3中requests模塊的配置、使用及顯示進(jìn)度條類的相關(guān)定義方法,需要的朋友可以參考下2019-02-02Python實(shí)現(xiàn)在Windows平臺(tái)修改文件屬性
這篇文章主要介紹了Python實(shí)現(xiàn)在Windows平臺(tái)修改文件屬性,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-03-03Python接入MySQL實(shí)現(xiàn)增刪改查的實(shí)戰(zhàn)記錄
這篇文章主要給大家介紹了關(guān)于Python接入MySQL實(shí)現(xiàn)增刪改查的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03Python實(shí)現(xiàn)棧的方法詳解【基于數(shù)組和單鏈表兩種方法】
這篇文章主要介紹了Python實(shí)現(xiàn)棧的方法,結(jié)合實(shí)例形式詳細(xì)分析了Python基于數(shù)組和單鏈表兩種方法定義棧的相關(guān)操作技巧,需要的朋友可以參考下2020-02-02一文教你學(xué)會(huì)使用Python中的多處理模塊
Python?多處理模塊是一個(gè)強(qiáng)大的工具,用于實(shí)現(xiàn)并行處理,提高程序的性能和效率,本文將詳細(xì)介紹?Python?中多處理模塊的使用方法,希望對(duì)大家有所幫助2024-01-01