python 图片文字转换成word_如何基于python把文字图片写入word文档
安装代码
pip install python-docx
1.批量化往word文件中添加大批量重复的数据
from docx import Document
from docx.enum.text import WD_ALIGN_PARAGRAPH
from docx.shared import Pt #磅数
from docx.oxml.ns import qn #中文格式
#以上是docx库中需要用到的部分
import time
price = input('请输入今日价格:')
company_list = ['客户1','客户2','客户3','客户4','客户5','客户6']
today1 = time.strftime("%Y-%m-%d",time.localtime())
today2 = time.strftime("%Y/%m/%d",time.localtime())
today = time.strftime("%Y{y}%m{m}%d{d}",time.localtime()).format(y='年',m='月',d='日')
for i in company_list:
document = Document()
#设置文档的基础字体中文
document.styles['Normal'].font.name = u'宋体'
#设置文档的基础字体西文
document.styles['Normal'].element.rPr.rFonts.set(qn('w:eastAsia'),u'宋体')
# 初始化建立第一个自然段
pl = document.add_paragraph()
#对齐方式为居中,没有这句话默认左对齐
pl.alignment = WD_ALIGN_PARAGRAPH.CENTER
run1 = pl.add_run('关于下达%s产品价格的通知'%(today))
run1.font.name = '微软雅黑'
run1.element.rPr.rFonts.set(qn('w:eastAsia'),u'微软雅黑')
run1.font.size = Pt(21)
#是否加粗
run1.font.bold = True
#前后距离5磅
pl.space_before = Pt(5)
pl.space_after = Pt(5)
# 初始化建立第二个自然段
p2 = document.add_paragraph()
run2 = p2.add_run(i+":")
#对客户的称呼
run2.font.name = '仿宋_GB2312'
run2.element.rPr.rFonts.set(qn('w:eastAsia'), u'仿宋_GB2312')
run2.font.size = Pt(16)
# 是否加粗
run2.font.bold = True
# 初始化建立第三个自然段
p3 = document.add_paragraph()
run3 = p3.add_run(" 根据公司安排,为提供优质客户服务,我单位拟定了今日黄金价格为%s元,特此通知."%price)
# 对客户的称呼
run3.font.name = '仿宋_GB2312'
run3.element.rPr.rFonts.set(qn('w:eastAsia'), u'仿宋_GB2312')
run3.font.size = Pt(16)
# 是否加粗
run3.font.bold = True
# 初始化建立第四个自然段
p4 = document.add_paragraph()
# 对齐方式为居中,没有这句话默认左对齐
p4.alignment = WD_ALIGN_PARAGRAPH.CENTER
run4 = p4.add_run("( 联系人:小杨 电话:18888888888)")
# 对客户的称呼
run4.font.name = '仿宋_GB2312'
run4.element.rPr.rFonts.set(qn('w:eastAsia'), u'仿宋_GB2312')
run4.font.size = Pt(16)
# 是否加粗
run4.font.bold = True
document.save('%s-价格通知.docx'% i)
2.添加图片
from docx import Document
from docx.enum.text import WD_ALIGN_PARAGRAPH
from docx.shared import Pt #磅数
from docx.oxml.ns import qn #中文格式
from docx.shared import Inches #图片尺寸
#以上是docx库中需要用到的部分
import time
price = input('请输入今日价格:')
company_list = ['客户1','客户2','客户3','客户4','客户5','客户6']
today = time.strftime("%Y{y}%m{m}%d{d}",time.localtime()).format(y='年',m='月',d='日')
for i in company_list:
document = Document()
# 设置文档的基础字体中文
document.styles['Normal'].font.name = u'宋体'
# 设置文档的基础样式
document.styles['Normal'].element.rPr.rFonts.set(qn('w:eastAsia'), u'宋体')
document.add_picture('banner.jpg',width=Inches(6))
# 初始化建立第一个自然段
pl = document.add_paragraph()
# 对齐方式为居中,没有这句话默认左对齐
pl.alignment = WD_ALIGN_PARAGRAPH.CENTER
run1 = pl.add_run('关于下达%s产品价格的通知' % (today))
run1.font.name = '微软雅黑'
run1.element.rPr.rFonts.set(qn('w:eastAsia'), u'微软雅黑')
run1.font.size = Pt(21)
# 是否加粗
run1.font.bold = True
# 前后距离5磅
pl.space_before = Pt(5)
pl.space_after = Pt(5)
# 初始化建立第二个自然段
p2 = document.add_paragraph()
run2 = p2.add_run(i + ":")
# 对客户的称呼
run2.font.name = '仿宋_GB2312'
run2.element.rPr.rFonts.set(qn('w:eastAsia'), u'仿宋_GB2312')
run2.font.size = Pt(16)
# 是否加粗
run2.font.bold = True
# 初始化建立第三个自然段
p3 = document.add_paragraph()
run3 = p3.add_run(" 根据公司安排,为提供优质客户服务,我单位拟定了今日黄金价格为%s元,特此通知." % price)
# 对客户的称呼
run3.font.name = '仿宋_GB2312'
run3.element.rPr.rFonts.set(qn('w:eastAsia'), u'仿宋_GB2312')
run3.font.size = Pt(16)
# 是否加粗
run3.font.bold = True
table = document.add_table(rows=3,cols=3,style='Table Grid')
table.cell(0,0).merge(table.cell(0,2))
table_run1 = table.cell(0,0).paragraphs[0].add_run('xx产品报价表')
table_run1.font.name = u'隶书'
table_run1.element.rPr.rFonts.set(qn('w:eastAsia'),u'隶书')
table.cell(1,0).text = '日期'
table.cell(1, 1).text = '价格'
table.cell(1, 2).text = '备注'
table.cell(2, 0).text = today
table.cell(2, 1).text = str(price)
table.cell(2, 2).text = ''
# 初始化建立第四个自然段
p4 = document.add_paragraph()
# 对齐方式为居中,没有这句话默认左对齐
p4.alignment = WD_ALIGN_PARAGRAPH.CENTER
run4 = p4.add_run(" (联系人:小杨 电话:18888888888)")
# 对客户的称呼
run4.font.name = '仿宋_GB2312'
run4.element.rPr.rFonts.set(qn('w:eastAsia'), u'仿宋_GB2312')
run4.font.size = Pt(16)
# 是否加粗
run4.font.bold = True
#插入分页符
document.add_page_break()
p5 = document.add_paragraph()
run4 = p5.add_run('此处是广告')
document.save('%s-价格通知.docx' % i)
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持python博客。
python 图片文字转换成word_如何基于python把文字图片写入word文档相关推荐
- 孤荷凌寒自学python第七十九天开始写Python的第一个爬虫9并使用pydocx模块将结果写入word文档...
孤荷凌寒自学python第七十九天开始写Python的第一个爬虫9 (完整学习过程屏幕记录视频地址在文末) 今天在上一天的基础上继续完成对我的第一个代码程序的书写. 到今天终于完成了对docx模块针对 ...
- itext word模板替换_【极简Python 自动化办公】Python写入Word文档
[极简Python 自动化办公]专栏是介绍如何利用python办公,减少工作负荷.篇幅精炼,内容易懂,无论是否有编程基础,都非常适合. 在上次文章中,我们学习了[用python写入excel],这次我 ...
- chatgpt赋能python:Python如何分成两栏写入Word文档
Python如何分成两栏写入Word文档 在进行文本排版时,有些时候我们需要将文字分成两栏来排版,这样可以让文章更加美观,易读. 本文将介绍一种使用Python将文本分成两栏写入Word文档的方法.在 ...
- Python学习笔记(29)-Python创建并写入word文档
点此查看 零基础Python全栈文章目录及源码下载 本文目录 1. 简介 2. 代码演示 1. 简介 上一篇已经介绍了python-docx模块的安装和导入,本篇直接介绍如何创建并写入word文档,需 ...
- 如何将文字转换成语音?分享两种文字转换语音小技巧
怎么把文字转换成语音呢?大家在制作视频的时候,如果需要给视频额外配音,又不想使用自己声音的时候,该怎么办呢?其实处理这种问题很简单,我们可以直接将文字转换成语音加在视频下面就可以了,对声音的播报.方言 ...
- 怎么把文字转换成语音?教你一个文字转语音小妙招
怎么把文字内容转换成语音播报呢?很多小伙伴在工作中可能会遇到需要把一段文字制作成语音来使用,用来配字幕或者是喇叭重复播报,这时候很多小伙伴就会犯难,该怎么做才能把文字转换成语音呢?其实方法很简单,只需 ...
- java springboot 写入word文档(word模版: 文字,表格,图片)
文章目录 前言: 一共找了两个方案,第一个使用比较方便. 方案一 poi-tl 1.1 依赖 1.2 使用 1.2.1 工具类 (先要有模版) 1.2.2 使用 1.3 word模版的创建 方案二 f ...
- 富文本转换字符串 php,php 如何将一个富文本字符串生成word文档?
问题描述 我现在有一个富文本字符串, 比如$str=" qqq啊啊啊啊啊百度网址 ": 中间我省去了大量的图片base64的编码. 问题出现的环境背景及自己尝试过哪些方法 相关代码 ...
- jpg格式图片怎么转换成pdf格式?如何把jpg图片转换成pdf格式文档?
把图片转换为pdf的软件?什么软件可以把图片转换成pdf格式?有时候我们需要把图片转成pdf.可能还有些小伙伴不知道怎么去完成这项转换的,图片转pdf其实很简单,下面给大家分享一把图片转成pdf的简单 ...
- python将中文转换成utf8_如何在python中从unicode转换成utf8?
我正在编写python脚本,从sqlite3数据库中提取xbmc媒体应用程序的数据.在 我可以看到,在我的代码中,它将使用unicode对象提取数据,其中我将有字符串(u'.u和{}.在 我想把它转换 ...
最新文章
- ICLR 2022:AI如何识别“没见过的东西”?
- Linux初级运维(七)——bash脚本编程(常见测试)
- python 数据分析学什么-从零开始学数据分析,什么程度可以找工作?
- MySQL数据导入oracle
- php下字符与二进制互转函数,PHP 字符串与二进制互转
- java面试题十八 switch一个考题
- 【转】Vector与ArrayList区别
- java 读取硬件设备发送数据_Java网络编程基础
- 利用GDAL进行工具开源化改造
- 彻底删除dll文件,填坑!
- 【HTML期末学生大作业】 制作一个简单HTML保护野生动物老虎网页设计专题(HTML+CSS)
- 利用python实现华氏温度和摄氏温度的转换
- 影响一生的32步电影
- Android 获取sim中带有字母的ccid(小白教程)
- Altium Designer 在PCB中添加 图片 Logo 或者丝印
- 股票交易日志4 12.16
- python参数化建模加工图_基于Python的ABAQUS层压板参数化建模
- 安装mysql tomat jdk
- BFO Publisher轻松将HTML转换为PDF
- 常见经典目标检测算法