精华内容
下载资源
问答
  • import sys import re from docx import Document from docx.enum.text import WD_ALIGN_PARAGRAPH #设置对象...from docx.shared import Inches #设置图像大小 from docx.shared import Pt #设置像素、缩进等 from doc
    import sys
    import re
    from docx import Document
    from docx.enum.text import WD_ALIGN_PARAGRAPH #设置对象居中、对齐等。
    from docx.enum.text import WD_TAB_ALIGNMENT,WD_TAB_LEADER #设置制表符等
    from docx.shared import Inches #设置图像大小
    from docx.shared import Pt #设置像素、缩进等
    from docx.shared import RGBColor #设置字体颜色
    from docx.shared import Length #设置宽度
    # print(sys.argv[1])
    # print('123123')
    # reload(sys)
    # sys.setdefaultencoding('utf-8')
    try:
        url=sys.argv[1]
        document = Document(url)
        p = re.compile("作废")
        s = re.compile("未实施")
        ps = document.tables
        for table in ps:
            for row in table.rows:
                for cell in row.cells:
                    if re.search(p, cell.text):
                        # print(cell.text)
                        a=cell.text
                        cell.text=''
                        run= cell.paragraphs[0].add_run(a)
                        run.font.color.rgb=RGBColor(255,0,0)
                        run.bold=True
                        cell.paragraphs[0].alignment=WD_ALIGN_PARAGRAPH.CENTER
                        run.font.size=Pt(14)
                    if re.search(s, cell.text):
                        # print(cell.text)
                        a=cell.text
                        cell.text=''
                        run= cell.paragraphs[0].add_run(a)
                        run.font.color.rgb=RGBColor(0,0,255)
                        run.bold=True
                        cell.paragraphs[0].alignment=WD_ALIGN_PARAGRAPH.CENTER
                        run.font.size=Pt(14)
                    
        document.save(url)
        print('success')
    except:
        print('error')
    
    展开全文
  • 现用python-docx库对原word文件修改,将其改为手写字体 注意,本方法仅仅是将文字格式进行替换,多个字体随机替换。字体越多,替换后效果越好 原文件格式 现文件格式 代码 import docx import copy from docx.enum...

    很多地方需要手写文件,且不能出错
    现用python-docx库对原word文件修改,将其改为手写字体
    注意,本方法仅仅是将文字格式进行替换,多个字体随机替换。字体越多,替换后效果越好

    原文件格式

    原文件

    现文件格式

    现文件格式

    代码

    import docx
    import copy
    from docx.enum.style import WD_STYLE_TYPE
    from docx.oxml.ns import qn
    from docx.shared import Pt
    import random
    
    # 随机生成字体大小(11,12,13)
    def getFontSize():
        ran = random.randint(1,10) 
        if ran < 6:
            return 12
        elif ran <8:
            return 11
        else:
            return 13
    
    # 随机选用字体,字体越多,效果越好
    def getFontName():
        ran = random.randint(1,10) 
        if ran < 6:
            return "字迹一"
        else:
            return "字迹二"
    
    def getFontBold():
        ran = random.randint(1,10) 
        if ran < 8:
            return False
        else:
            return True
    DOCUMENT_NEW = docx.Document("test.docx")
    print(DOCUMENT_NEW)
    # 遍历文档中的段落
    for paragraph in DOCUMENT_NEW.paragraphs:
    
        # 深度复制段落中的内容
        list_runs = copy.deepcopy(paragraph.runs)
        # 清空段落中的内容
        paragraph.clear()
        # 遍历已复制的段落中的内容
        for run in list_runs:
            # 判断该run是否包含关键字符串
    #         print(run.text)
            for t in run.text:
                run_text = paragraph.add_run(t)
                run_text.font.name = getFontName() # 控制是西文时的字体
                run_text.font.size = Pt(getFontSize()) 
                run_text.font.bold = getFontBold()
                run_text.element.rPr.rFonts.set(qn('w:eastAsia'), getFontName())   # 控制是中文时的字体
                
    DOCUMENT_NEW.save("text2.docx")
    
    
    展开全文
  • 其中要整体修改文字的字体大小和字体,可以用以下方法: newfile = docx.Document() newfile.styles['Normal'].font.name = 'Times New Roman' newfile.styles['Normal']._element.rPr.rFont...

    Python中可以用docx来生成word文档,docx中可以自定义文字的大小和字体等。

     其中要整体修改文字的字体大小和字体,可以用以下方法:

    newfile = docx.Document()
    newfile.styles['Normal'].font.name = 'Times New Roman'
    newfile.styles['Normal']._element.rPr.rFonts.set(qn('w:eastAsia'), u'宋体')

    设置字体的两句一定要一起用才能起作用,其中

    newfile.styles['Normal'].font.name = 'Times New Roman'  是用来设置当文字是西文时的字体,

    newfile.styles['Normal']._element.rPr.rFonts.set(qn('w:eastAsia'), u'宋体') 是用来设置当文字是中文时的字体。

    有点类似Word中的

    当只要设置一部分文字的字体,即不要整个文档的字体都一样时,可以用以下方法:

    import docx
    from docx.oxml.ns import qn
    from docx.shared import Pt
    
    
    newfile = docx.Document()
    p1 = newfile.add_paragraph()
    text1 = p1.add_run("第一段文字是中文;The first paragraph is in English")
    p2 = newfile.add_paragraph()
    text2 = p2.add_run("第二段文字是中文;The second paragraph is in English")
    # 分别控制每个段落的字体
    text1.font.size = Pt(15)                                # 字体大小
    text1.bold = True                                       # 字体是否加粗
    text1.font.name = 'Times New Roman'                     # 控制是西文时的字体
    text1.element.rPr.rFonts.set(qn('w:eastAsia'), '宋体')   # 控制是中文时的字体
    text2.font.size = Pt(10)
    text2.bold = False  # 字体是否加粗
    text2.font.name = 'Times New Roman'
    text2.element.rPr.rFonts.set(qn('w:eastAsia'), '黑体')
    newfile.save("newdocx.docx")

    上面代码是向文档写入了两段文字,第一段中的中文是“宋体”的,而第二段中的中文是“黑体”的。

     

     

    展开全文
  • 词云是一种数据可视化技术,用于表示文本数据,其中每个单词的大小表示其出现的频率或重要性。可以使用词云突出显示重要的文本数据点。词云被广泛用于分析来自社交网络网站的数据。为了在Python中生成词云,需要的...
    词云是一种数据可视化技术,用于表示文本数据,其中每个单词的大小表示其出现的频率或重要性。可以使用词云突出显示重要的文本数据点。词云被广泛用于分析来自社交网络网站的数据。 为了在Python中生成词云,需要的模块是– matplotlib,pandas和wordcloud。要安装这些软件包,请运行以下命令: pip install matplotlib
    pip install pandas
    pip install wordcloud 代码1:字数 可以设置要在tagcloud上显示的最大单词数。为此,请使用WordCloud()函数的max_words关键字参数。
    # importing the necessery modulesfrom wordcloud import WordCloudimport matplotlib.pyplot as pltimport csv# file object is created
    file_ob = open(r"linuxidc.com.csv")# reader object is created
    reader_ob = csv.reader(file_ob)# contents of reader object is stored .# data is stored in list of list format.
    reader_contents = list(reader_ob)# empty string is declare
    text = ""# iterating through list of rowsfor row in reader_contents :# iterating through words in the rowfor word in row :# concatenate the words
    text = text + " " + word# show only 10 words in the wordcloud .
    wordcloud = WordCloud(width=480, height=480, max_words=10).generate(text)# plot the WordCloud image
    plt.figure()
    plt.imshow(wordcloud, interpolation="bilinear")
    plt.axis("off")
    plt.margins(x=0, y=0)
    plt.show()
    输出如下图: cd96a9cd1c1cf3edbe26fecf08cef8ff.png 代码2:删除一些单词 可以删除一些我们不想显示的词。为此,请将这些单词传递给WordCloud()函数的停用词列表参数。
    # importing the necessery modulesfrom wordcloud import WordCloudimport matplotlib.pyplot as pltimport csv# file object is created
    file_ob = open(r"linuxidc.com.csv")# reader object is created
    reader_ob = csv.reader(file_ob)# contents of reader object is stored .# data is stored in list of list format.
    reader_contents = list(reader_ob)# empty string is declare
    text = ""# iterating through list of rowsfor row in reader_contents :# iterating through words in the rowfor word in row :# concatenate the words
    text = text + " " + word# remove Python , Matplotlib , Geeks Words from WordCloud .
    wordcloud = WordCloud(width=480, height=480,
    stopwords=["Python", "Matplotlib","Geeks"]).generate(text)# plot the WordCloud image
    plt.figure()
    plt.imshow(wordcloud, interpolation="bilinear")
    plt.axis("off")
    plt.margins(x=0, y=0)
    plt.show()
    输出效果如下: 23d843edccded6bcaab4281833ec3955.png 代码3:更改背景 我们可以更改wordcloud背景的颜色。为此,请使用WordCloud()函数的background_color关键字参数。
    # importing the necessery modulesfrom wordcloud import WordCloudimport matplotlib.pyplot as pltimport csv# file object is created
    file_ob = open(r"linuxidc.com.csv")# reader object is created
    reader_ob = csv.reader(file_ob)# contents of reader object is stored .# data is stored in list of list format.
    reader_contents = list(reader_ob)# empty string is declare
    text = ""# iterating through list of rowsfor row in reader_contents :# iterating through words in the rowfor word in row :# concatenate the words
    text = text + " " + word
    wordcloud = WordCloud(width=480, height=480, background_color="pink").generate(text)# plot the WordCloud image
    plt.figure()
    plt.imshow(wordcloud, interpolation="bilinear")
    plt.axis("off")
    plt.margins(x=0, y=0)
    plt.show()
    输出效果如下: 71c35b75a99b097ef8fe256ecc44ea7b.png 代码4:更改单词的颜色 我们可以使用WordCloud()函数的colormap关键字参数来更改单词的颜色。
    # importing the necessery modulesfrom wordcloud import WordCloudimport matplotlib.pyplot as pltimport csv# file object is created
    file_ob = open(r"linuxidc.com.csv")# reader object is created
    reader_ob = csv.reader(file_ob)# contents of reader object is stored .# data is stored in list of list format.
    reader_contents = list(reader_ob)# empty string is declare
    text = ""# iterating through list of rowsfor row in reader_contents :# iterating through words in the rowfor word in row :# concatenate the words
    text = text + " " + word
    wordcloud = WordCloud(width=480, height=480, colormap="Oranges_r").generate(text)# plot the WordCloud image
    plt.figure()
    plt.imshow(wordcloud, interpolation="bilinear")
    plt.axis("off")
    plt.margins(x=0, y=0)
    plt.show()
    输出效果如下: 1e82f12a031ac35c2ea8ee42277e8f20.png 代码5:设置最大和最小字体 我们可以控制wordcloud的最小和最大字体大小。为此,请使用WordCloud()函数的max_font_size和min_font_size关键字参数。
    # importing the necessery modulesfrom wordcloud import WordCloudimport matplotlib.pyplot as pltimport csv# file object is created
    file_ob = open(r"linuxidc.com.csv")# reader object is created
    reader_ob = csv.reader(file_ob)# contents of reader object is stored .# data is stored in list of list format.
    reader_contents = list(reader_ob)# empty string is declare
    text = ""# iterating through list of rowsfor row in reader_contents :# iterating through words in the rowfor word in row :# concatenate the words
    text = text + " " + word
    wordcloud = WordCloud(width=480, height=480, max_font_size=20, min_font_size=10).generate(text)
    plt.figure()
    plt.imshow(wordcloud, interpolation="bilinear")
    plt.axis("off")
    plt.margins(x=0, y=0)
    plt.show()
    8b68dbe7150f63bfc32705e1fcbc6ff8.png OK,暂时先这样,中文乱码解决等请继续关注我们Linux公社的Python专题栏目,谢谢阅读。 304c5fdc93cd416598f19e4b92496efc.png 商务合作联系:root@linuxidc.net长按或扫描左图识别二维码关注Linux公社公众微信号 更多Python相关信息见Python 专题页面 https://www.linuxidc.com/topicnews.aspx?tid=17
    Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx

    本文永久更新链接地址:https://www.linuxidc.com/Linux/2019-12/161681.htm

    42da6755e108a0f24cf60b7951c775d9.gif 2e525c76908d5b8f56bbaccead0e21de.png 支持就点下在看并 转发朋友圈吧 42da6755e108a0f24cf60b7951c775d9.gif
    展开全文
  • word 文档是有格式的,上次没有使用任何的格式,所以这节课来学习下,如何定制文字的字体大小。 首先第一个,导入 docx 和样式类,如下: from docx import Document from docx.oxml.ns import qn from docx....
  • python修改docx文档的表格内中文字体

    千次阅读 2020-10-01 22:07:42
    as12A') #输入时默认华文琥珀字体 run.font.name = '华文琥珀' #输入字体大小默认30号 run.font.size = Pt(30) r = run._element #将输入语句中的中文部分字体变为华文行楷 r.rPr.rFonts.set(qn('w:eastAsia'), '...
  • 更改word 默认字体Are you frustrated by always having to change the font size before you create a document it Word? Here’s how you can end that frustration and set your favorite default font size for ...
  • Python-docx 模块读写 Word 文档基础(一):创建文档、段落格式、字体格式设置方法前言:1、创建 Word 文档及基础用法:2、段落格式设置:3、字体格式设置:结尾:【PythonWord文档】专栏 前言: 从这篇博客开始...
  • python docx 中文字体设置

    万次阅读 2018-07-17 17:24:28
    在未设置中文字体的时候,生成的文档虽然可以显示中文,但是笔画大小不一,很难看。 笔者在网上搜寻一番,结合docx的官方文档,总结了一下docx设置中文字体的经验。   首先创建一个文档,要先声明一个document ...
  • 使用 python 创建&更改 word 文档

    千次阅读 2019-11-23 22:06:40
    如果使用 python 进行 word 文档的操作呢,原来有一个叫做 python-docx 的库这么好用。
  • 上一篇我们以马云的微博为例,介绍了如何使用requests将马云的所有微博爬下来(传送门:马云这些年在微博上都说过些什么——小白python爬虫实战(1)),爬下来之后,我们最终想要得到的是一个像下图一样的词云↓那么...
  • 今天学习了关于word表格修改数据,插入图片的知识。Word表格跟对普通的文章段落处理不太一样,下面我就用我学校的请假条表格来带大家一一分析。 1.导入python-docx库 在cmd中导入该库 pip install python-docx 下面...
  • Python 批量调整图片大小

    千次阅读 2019-09-19 11:01:34
    from PIL import Image import os.path import glob def convertjpg(jpgfile,outdir,width=576,height=384): img=Image.open(jpgfile) try: new_img=img.resize((width,height),Image.BILINEAR) ...
  • python Word模块

    千次阅读 2020-03-06 23:06:03
    相关包 python-docx ...python读取Word文档内容 doc.paragraphs 得到一个列表,包含了每个段落实例 from docx import Document doc = Document("lian.docx") print(doc.paragraphs) para...
  • 利用python调整word格式

    千次阅读 2020-08-31 15:45:20
    ##读取会议模板.txt的内容,最终生成word文档 ##第一行为标题,要求居中且字号为18,加粗,微软雅黑 ##罗马数字开头的行要求字号为14,加粗,微软雅黑 ##其他内容字号为12,微软雅黑 ##可自行设置更丰富的样式 ##...
  • 合同是统一的Word版本。每个供应商需要修改合同内的金额部分。人工处理方式需要每个复制粘贴且金额要生成大写金额。基于重复工作可偷懒。用Python解救一下。 #导入对应数据库 import numpy as np import pandas as ...
  • Python操纵Word神器——python-docx

    千次阅读 多人点赞 2020-11-18 11:29:19
    生成合同、报告等信息需要用到Word,`python-docx`是一款用于创建和更新Microsoft Word (.docx)文件的库
  • 而是自定义字体字号时,就不能通过以下方式进行修改 paragraph.style.font.size = Pt(42) # 字号大小 因为在 run 下已设定了更具体的数值(原自定义的样式),而且貌似run的优先级高于paragraph
  • Python-生成word、docs文件[生成word文档]方法一:写入新建文档安装第三方库实现代码运行结果注意方法二:运用模板写入word文档安装第三方库创建模板或修改模板实现代码实现效果注wps加密文档word加密文档 ...
  • 尤其是字体和字号。 字体使用最多的就是宋体,但mpl库中没有宋体,需要手动生成宋体的ttf文件。操作方法可参考这篇文章。之后,就可以进行以下操作啦! 1.字体与字号 将默认字体设置为宋体: import numpy as np ...
  • 作者 | 陈熹来源 | 早起Python(ID:zaoqi-python)头图 | CSDN 下载自东方IC导读...Python操作Word之docx????Pyton操作PDF之PyPDF2今天本文将基于第三方库 pptx,详细讲解如何使用Python操作Office全家桶最后一位——...
  • 前言 ...本文主要讲解python中操作word的思路。 一、Hello,world! 使用win32com需要安装pypiwin32 pip install pypiwin32 推荐使用python的IDLE,交互方便 1、如何新建文档 from win32com
  • PYTHON,WORD】3.调整Word文档样式

    千次阅读 2020-02-16 18:01:08
    1.修改文字样式 from docx import Document from docx.shared import Pt,RGBColor from docx.oxml.ns import qn doc = Document("0.docx") for paragraph in doc.paragraphs: for run in paragraph.runs: run....
  • Python操作Word的入门教程

    千次阅读 2019-12-02 12:31:46
    修改字体大小: 3. 有序列表、无序列表 4. 表格 5. 分页 3 总结 有了上述操作,可以结合之前写过的一篇文章《 还在网页上做着重复劳动?有它就够了! 》 两篇联合使用,绝对是自动化的利器!而对于 Word 操作,上述...
  • python读写word、pdf文档

    千次阅读 2018-08-16 15:45:40
    处理Word文档是python-docx模块,要安装python-docx,但是导入模块时是写import docx。 1.从PDF提取文本 import PyPDF2 pdfFileObj = open('meetingminutes.pdf','rb') pdfReader = PyPDF2.PdfFileReader(...
  • Python——玩转Word自动化

    千次阅读 多人点赞 2021-07-03 07:56:10
    python-docx为Python第三方模块,用于自动化生成和修改Word文档 安装:pip install python-docx 导入:import docx [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XGS2oKYc
  • Python 操作 Word 文档

    千次阅读 2019-07-23 08:30:00
    图片来源于网络♚作者:贠云龙Blog:zhihu.com/people/yunlongyun本文主要讲解python中操作word的思路。一、Hello,world!使...
  • 读取word word文件: 代码: from docx import Document doc = Document('文档.docx') print(doc.paragraphs) # 段落数量 print(len(doc.paragraphs)) # 获取段落文字 不带格式 for paragraph in doc.paragraphs...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,486
精华内容 1,794
关键字:

python修改word字体大小

python 订阅