尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

python-docx库的使用:图片插入到word文档里

python-docx库的使用:图片插入到word文档里
📅 发布时间:2026/6/19 18:53:43
import os
from docx import Document
from docx.shared import Cm
from docx.enum.text import WD_ALIGN_PARAGRAPHdef insert_images_simple(folder_path, output_path="图片汇总.docx", images_per_row=2, images_per_column=2):"""将图片插入Word文档"""# 获取图片文件image_extensions = ['.jpg', '.jpeg', '.png', '.gif', '.bmp', '.tiff']image_files = [os.path.join(folder_path, f) for f in os.listdir(folder_path) if os.path.splitext(f)[1].lower() in image_extensions]if not image_files:print("未找到图片文件!")returnprint(f"找到 {len(image_files)} 张图片")# 创建文档doc = Document()# 设置页面边距section = doc.sections[0]section.top_margin = Cm(1)section.bottom_margin = Cm(1)section.left_margin = Cm(1)section.right_margin = Cm(1)# 计算每页图片数images_per_page = images_per_row * images_per_column# 插入图片for i, image_path in enumerate(image_files):if i % images_per_page == 0:if i > 0:doc.add_page_break()# 创建表格(默认无边框)table = doc.add_table(rows=images_per_column, cols=images_per_row)# 设置行高for row in table.rows:row.height = Cm(10)# 计算位置page_pos = i % images_per_pagerow = page_pos // images_per_rowcol = page_pos % images_per_row# 插入图片cell = table.rows[row].cells[col]paragraph = cell.paragraphs[0]paragraph.alignment = WD_ALIGN_PARAGRAPH.CENTERtry:# 根据行列数调整图片大小if images_per_row == 2 and images_per_column == 2:width = Cm(8)  # 2×2布局elif images_per_row == 3 and images_per_column == 2:width = Cm(5.5)  # 3×2布局elif images_per_row == 3 and images_per_column == 3:width = Cm(5)  # 3×3布局else:width = Cm(8)  # 默认
            paragraph.add_run().add_picture(image_path, width=width)except Exception as e:print(f"跳过图片 {os.path.basename(image_path)}: {e}")# 保存
    doc.save(output_path)print(f"✓ 文档已保存: {os.path.abspath(output_path)}")print(f"✓ 共插入 {len(image_files)} 张图片")print(f"✓ 布局: {images_per_row}×{images_per_column}")if __name__ == "__main__":folder_path = r"D:\tmp\luping\shots_clean2"# 使用示例
    insert_images_simple(folder_path=folder_path,output_path="图片汇总.docx",images_per_row=2,images_per_column=2)

 

相关新闻

  • 2025年热门的超薄三节隐藏轨/同步三节隐藏轨最新TOP品牌厂家排行
  • 2025年热门的拉菲草纸绳厂家推荐及采购参考
  • 2025 年聚氨酯砂浆厂家最新推荐榜:聚焦欧洲技术与一站式服务,精选优质企业权威指南水性聚氨酯砂浆 / 聚氨酯砂浆自流平公司推荐

最新新闻

  • OpenClaw:企业微信合规自动化协议桥接器
  • Smoke评测:Qwen3 Max约束+23分逆袭,GPT-o3材料约束暴跌15.2分
  • 珠海修车保养门店怎么选?金鼎区域汽修门店对比与养车避坑干货 - 国麟测评
  • 给通用策略添加黑名单个股池,永久剔除ST,退市风险警示股票。
  • 重磅官宣!2026年亨得利官方售后服务门店地址全面更新|官方服务热线全新上线 - 亨得利中国服务中心
  • 如何三步搭建个人AI数字人工作室:开源Duix-Avatar终极指南

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号