python-docx生成word,插入图片居中显示问题解决办法
具体生成word的代码官方示例在文末
下面只介绍图片居中的方法,因为docx库add_picture()方法不支持对图片位置的设置。所以有两种思路:
1、新建一个1行3列的表格,在中间的一列中插入图片
2、改变段落的位置(直接将最近的一个段落更改)
图片居中的方法:
第一个方法:
def add_center_picture(self, image_path_or_stream, width=None, height=None):# run = self.doc.add_paragraph().add_run()tab = self.doc.add_table(rows=1, cols=3) # 添加一个1行3列的空表cell = tab.cell(0, 1) # 获取某单元格对象(从0开始索引)ph =cell.paragraphs[0]run = ph.add_run()# run.add_break()run.add_picture(image_path_or_stream, width=width, height=height)
第二个方法:
def align_center(self):last_paragraph = self.doc.paragraphs[-1]last_paragraph.alignment = docx.enum.text.WD_ALIGN_PARAGRAPH.CENTER
效果如图:
python-docx生成word文档官方示例
from docx import Document
from docx.shared import Inchesdocument = Document()document.add_heading('Document Title', 0)p = document.add_paragraph('A plain paragraph having some ')
p.add_run('bold').bold = True
p.add_run(' and some ')
p.add_run('italic.').italic = Truedocument.add_heading('Heading, level 1', level=1)
document.add_paragraph('Intense quote', style='Intense Quote')document.add_paragraph('first item in unordered list', style='List Bullet'
)
document.add_paragraph('first item in ordered list', style='List Number'
)document.add_picture('monty-truth.png', width=Inches(1.25))records = ((3, '101', 'Spam'),(7, '422', 'Eggs'),(4, '631', 'Spam, spam, eggs, and spam')
)table = document.add_table(rows=1, cols=3)
hdr_cells = table.rows[0].cells
hdr_cells[0].text = 'Qty'
hdr_cells[1].text = 'Id'
hdr_cells[2].text = 'Desc'
for qty, id, desc in records:row_cells = table.add_row().cellsrow_cells[0].text = str(qty)row_cells[1].text = idrow_cells[2].text = descdocument.add_page_break()document.save('demo.docx')
python-docx生成word,插入图片居中显示问题解决办法相关推荐
- word插入图片,显示不全
问题描述:word插入图片,显示不全.(具体如下图所示) 原因:未知 解决办法:选中图片,然后按Ctrl+1键.解决之后如下图所示.
- Python 技术篇-使用pygame库展示界面添加图片不显示问题解决办法
用 pygame 库做音乐播放器封面的时候发现添加的图片没有显示. 这是原代码: screen = pygame.display.set_mode([300,300]) img = pygame.im ...
- https链接网页图片无法显示问题解决办法
<!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8 ...
- word插入图片显示不全
word插入图片,显示不全,只有部分. 调整步骤 图片尾部 光标定位到图片的尾部 单倍行距 右键,选择"段落",行间距选择"单倍行距" 图片就完成显示了
- python-docx中文开发文档_使用Python语言-docx生成Word文档
本文主要向大家介绍了使用Python语言-docx生成Word文档,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. < 学会来使用python操作数据表和PDF,今天我们尝试 ...
- Word 插入图片后不显示或显示不完整怎么办
用 Word 冒出来各种小问题,有时候插入图片不显示很是令人着急,比如插入图片是这种情况 很是令人烦躁有没有?自己去拖拽.选环绕文字的格式半天才能把图显示出来 问题出在文本的间距上,是的和上一篇博客 ...
- wps office word 插入图片显示异常 只显示一个长条
wps office word插入图片显示异常 只显示一个长条 如图: 原因: 可能是网络复制文字的时候含有了某些格式. 建议复制的文字, 复制到网页的地址框里, 再复制到word文档里,可以很好的消 ...
- word中图片为嵌入式格式时显示不全_word嵌入图片显示不全,教您word插入图片显示不全怎么办...
相信大家在使用Word进行编辑文档过程中,经常都会遇到需要插入图片情况吧.然后有些时候是不是还会遇到图片显示不全或只显示图片一部分的,或者只显示图片的边框之类的情况呢?所以今天小编将给讲讲word插入 ...
- word 插入图片显示不全
word插入图片显示不全: 解决方案: 选中图片-段落-行距-选择单倍.或者多倍行距都可以.即可.
最新文章
- 2.软件项目管理软件
- 企业级工作流解决方案(十五)--集成Abp和ng-alain--Abp其他改造
- 多个输出用java怎么写_请问用java写程序怎么输出这两个图形
- Javaassist简介
- jquery中方法扩展 ($.fn $.extend) 学习笔记
- Android 功耗(15)---Android系统耗电
- unity字符串换行符_unity如何在中文文本换行时实现排版换行,避免标点符号出现在行首等比较丑的情况?...
- AVR 定点数运算程序设计及数制转换
- HDU-1002 A + B Problem II Java大数
- linux 异步信号的同步处理方式
- 买车,给点建议和意见
- 京东商城网上购物登录
- python excel筛选统计_懂点EXCEL就行!教你利用Python做数据筛选(上)
- C++ endl 的本质是什么
- 在中国如何使用chatGPT
- Eigen教程(1)
- Sql语句中的DDL、DML、DCL的介绍
- Latex 表格文字居中(垂直和水平居中)
- 【对接三方平台如何优雅的进行数据校验-validation/valid神器】
- 有关于3GPP SUL的一些学习
热门文章
- MATLAB函数mesh与surf等绘制三维曲面入门
- kc705 万兆以太网 ip 用法
- Ubuntu16 Samba实现物理机与虚拟机之间文件共享
- 沃丰科技GaussMind业内首推KCS知识库,打通多应用知识管理
- Linux操作命令之ipmitool命令参数详解
- Oracle 删除分区 导致索引失效
- SpringMVC框架通过Excel批量导入数据
- 无线网络优化和软件测试哪个好,你了解你的网络吗——7款网络测试工具简介,帮你优化家庭组网...
- 【安卓免费投屏神器】scrcpy开源免费投屏工具,上班摸鱼的神器
- 电路图的电阻值部分是DNP什么意思??