码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 第十天-自动化办公-word操作


    python-docx:操作word

    读取word

    1. 安装:

    pip install -i https://pypi.tuna.tsinghua.edu.cn/simple python-docx

    2. 使用:

    import docx

    3.使用document获取对象

    注意只支持.docx 格式 不支持doc

    from docx import Document

    #返回word对象

    documnet_obj=Document(word地址)

    4. 段落的读取

    #通过循环每个段落的对象,并调用text

    for p in documnet_obj.paragraphs:

            print(p.text)

    5.表格内容的读取

    #通过循环获取行列的内容,每个表格字段字符串

    for t in documnet_obj.tables:

            for row in t.rows:

                    for cell in row.cells:

                            print(cell.text)

    #根据列读取

    for t in documnet_obj.tables:

            for col in t.columns: 

                    for cell in col.cells:

                            print(cell.text)

    创建word

    1. 生成标题

    document_obj=Document()

    #标题样式等级0-9

    titleobj=document_obj.add_heading(标题内容,标题样式等级)

    #内容追加

    titleobj.add_run(字符串)

    #保存文档

    document_obj.save("xx.docx")

    2.保存文档

    document_obj=Document()

    document_obj.save("xx.docx")

    3.添加段落

    paraobj=document_obj.add_paragraph("段落内容")

    #内容追加

    paraobj.add_run("字符串内容")

    #可以使用\n来进行换行

     4.添加图片

    #宽高的定义

    from docx.shared import Inches

    image_obj=document_obj.add_picture("图片地址",宽,高)

    image_obj=document_obj.add_picture("图片地址",width=Inches(5),height=Inches(5))

    5.添加表格:add_table

    6.分页 add_page_break()

    7. 设置全局样式 document_obj.styles[‘Noemal’]

    • 查看所有样式

    • 设置全局样式

    • 文本样式

    • 图片样式

    • 表格样式

    生成pdf

    1. pdf工具包:pdfkit

    https://wkhtmltopdf.org/downloads.html中可以下载不同系统的模块

    2.html转pdf

    3.网址转pdf

    4.字符串生成pdf

    5.word转html

    6. demo

    # coding:utf-8
    
    import pdfkit
    from pydocx import PyDocX
    
    #html转pdf
    
    #注意需要先按装依赖在:https://wkhtmltopdf.org/downloads.html下载
    path_to_wkhtmltopdf = r'C:\Program Files\wkhtmltopdf\bin\wkhtmltopdf.exe'
    
    config = pdfkit.configuration(wkhtmltopdf=path_to_wkhtmltopdf)
    #html文件转pdf
    #pdfkit.from_file("你好.html","你好1.pdf",configuration=config)
    
    #网址转pdf
    #pdfkit.from_url("https://www.imooc.com","慕课网.pdf",configuration=config)
    
    html="""
    
    
    
    
    
    

    你好

    """ #html字符串转pdf #pdfkit.from_string(html,"你好.pdf",configuration=config) #word转pdf 先将word转为html html_word=PyDocX.to_html("测试.docx") pdfkit.from_string(html_word,"测试.pdf",configuration=config)

  • 相关阅读:
    “两利四率” 、“两增一控三提高” 央企考核指标解读
    【Vue3.0 实现一个 Modal】
    图论算法大合集【包括图的dfs和bfs遍历】【欧拉回路】【判断连通图】【Dijkstra算法】【floyd算法】【最小生成树prim算法】【拓扑排序】
    2.5 自定义srv C++
    【Spring】 Spring中的IoC(控制反转)
    含文档+PPT+源码等]精品基于PHP实现的社团活动小程序[包运行成功]计算机PHP毕业设计微信小程序项目源码
    中秋节祝福程序源代码分享:土地分类数据阈值筛选和重投影分类
    SpringBoot修复Spring AMQP反序列化漏洞(CVE-2023-34050)
    2022-2028年全球与中国工业分析软件市场现状及未来发展趋势分析报告
    LeetCode50天刷题计划(Day 9—— 整数转罗马数字(20.40-22.10)
  • 原文地址:https://blog.csdn.net/qq_34960590/article/details/136221312
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号