http://www.pptjcw.com

pdf转换成word,pdf转word:Word文档的自动化操作,用Python实现几个基本的功能

    带你走进 @ 机器人时代

    Discover 点击上面蓝色文字关注我们

    pdf转换成word,pdf转word:Word文档的自动化操作,用Python实现几个基本的功能


    Python
    操作Word文档,在实际工作中经常会碰到。如果只是少量的创建几个文档来写入文字、图片内容很容易,但是如果需要批量创建就很麻烦,耗时耗力的。

    下面我们来看看如何用Python代码轻松创建一个空白文档:

    import docx from docx import Document my=Document() #创建一个空白的文档 my.save('new.docx') print('创建成功!')


    打开PY文件目录,我们可以看到:

    pdf转换成word,pdf转word:Word文档的自动化操作,用Python实现几个基本的功能

    值得注意的是,python-docx库并不支持2003年以前的版本,创建的文件都是docx格式的。不过最新的版本好像已经支持创建doc版本了。

    下面我们增加代码为文档添加一些标题内容,因为Word文档的标题有10级,所以我们使用一个for循环来完成1-10级标题的写入,0级标题自带下划线:

    import docx from docx import Document my=Document() #创建一个空白的文档 for i in range(10): my.add_heading('这是一个'+str(i)+'级文档标题',i) my.save('new.doc') print('创建成功!')


    运行后,打开生成的Word文档:

    pdf转换成word,pdf转word:Word文档的自动化操作,用Python实现几个基本的功能

    如果我们想添加一些段落内容,我们修改一下程序代码如下:

    from docx import Document my=Document('new.doc') #打开已经存在的文档 for i in range(1,10): my.add_paragraph('这是第'+str(i)+'行段落文件') my.save('new.doc') print('修改成功!')


    运行后,打开doc文档:

    pdf转换成word,pdf转word:Word文档的自动化操作,用Python实现几个基本的功能

    我们可以看到,用for循环语句添加了9行段落内容,如果这时我们想在第3个段落前插入一个段落,为了使演示更加真实,我们改写代码如下:

    from docx import Document my=Document('new.doc') #打开已经存在的文档 p=[1,2,3,4,5] for i in range(1,5): p[i]=my.add_paragraph('这是第'+str(i)+'行段落文件') p[3].insert_paragraph_before('这是插入在第3个段落前的内容') my.save('new.doc') print('修改成功!')


    运行后打开文档,可以看到如下结果:

    pdf转换成word,pdf转word:Word文档的自动化操作,用Python实现几个基本的功能

    如果我们并不想增加段落,只是在某个段落后面追加文字,只需要修改代码:

    from docx import Document my=Document('new.doc') #打开已经存在的文档 p=[1,2,3,4,5] for i in range(1,5): p[i]=my.add_paragraph('这是第'+str(i)+'行段落文件') p[3].insert_paragraph_before('这是插入在第3个段落前的内容') p[3].add_run('这是增加文字的内容') my.save('new.doc') print('修改成功!')


    运行后再次打开文件,我们可以看到文字内容追加成功:

    pdf转换成word,pdf转word:Word文档的自动化操作,用Python实现几个基本的功能

    如果我们希望再强大一点,对已有的文字进行替换:

    from docx import Document my=Document('new.doc') #打开已经存在的文档 for p in my.paragraphs: for r in p.runs: print(r.text) r.text = r.text.replace('无法', '没有办法~~没有办法') my.save('new.doc') print('修改成功!')


    运行后,结果如下:

    pdf转换成word,pdf转word:Word文档的自动化操作,用Python实现几个基本的功能


    这在我们有时候需要大批量利用模板来生成若干个Word文档时,特别有用。你学会了吗?

    坚持学习,每天都能进步一点!


    往期回顾:

    来来来,送你一个金牌销售机器人,7X24小时不休,不要工资免费用!

    RPA技术在旅行社销售业务中如何凤凰涅槃??

    【工资翻三倍】系列:一招搞定九宫图片切割机器人,让你的朋友圈更加炫酷!

    提示:如果您觉得本文不错,请点击分享给您的好友!谢谢

    上一篇:word制作表格教程基础入门:Word还能当PS用,制作证件照!抠图、更换背景都能轻松搞定 下一篇:word怎么删除空白页:手把手教会你如何下载安装office2021,简单易懂一学就会

    郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。