你好,我是UP:法学院毕业的Python程序员兆锋(点击查看🏆近期的付费答疑记录),
如有学习问题,欢迎加入学习群和我交流❤交流群
主要内容
这一讲纯粹是对基础知识的应用,如果你觉得学起来比较吃力了,回去补基础!!!
- Python入门教程 · 23讲(完结)
- 10天自学Python,轻松掌握Python基础(精华版)
- 零基础学Python
- Python核心技术瑜与实战
视频内容
点击下方链接,直达本讲视频
点击查看【bilibili】本讲代码
```-- coding: utf-8 --
@Time : 2020/8/20 22:52
@公众号 :Python自动化办公社区
@File : words2pdfs.py
@Software: PyCharm
@Description:
import os from win32com.client import Dispatch,constants,gencache
from docx import Document from docx.enum.text import WD_ALIGN_PARAGRAPH from docx.shared import Pt from docx.oxml.ns import qn
import time
price = input(‘请输入工资调整金额:’)
全体员工姓名
company_list = [‘员工1’, ‘员工1’, ‘员工2’, ‘员工3’, ‘员工4’, ‘员工5’, ‘员工6’, ‘员工7’, ‘员工8’, ‘员工9’, ‘员工10’ ]
当天的日期
today = time.strftime(“%Y{y}%m{m}%d{d}”, time.localtime()).format(y=’年’, m=’月’, d=’日’)
for i in company_list: document = Document()
# 设置文档的基础字体document.styles['Normal'].font.name = u'宋体'# 识别中文document.styles['Normal'].element.rPr.rFonts.set(qn('w:eastAsia'), u'宋体')# 建立一个自然段p1 = document.add_paragraph()# 对齐方式为居中,没有这句的话默认左对齐p1.alignment = WD_ALIGN_PARAGRAPH.CENTERrun1 = p1.add_run('关于%s工资调整的通知' % (today))run1.font.name = '微软雅黑'run1.element.rPr.rFonts.set(qn('w:eastAsia'), u'微软雅黑')run1.font.size = Pt(21)run1.font.bold = Truep1.space_after = Pt(5)p1.space_before = Pt(5)p2 = document.add_paragraph()run2 = p2.add_run(i + ':')run2.font.name = '宋体'run2.element.rPr.rFonts.set(qn('w:eastAsia'), u'宋体')run2.font.size = Pt(16)run2.font.bold = Truep3 = document.add_paragraph()run3 = p3.add_run('因为疫情影响,我们很抱歉的通知您,您的工资调整为每月%s元,特此通知' % price)run3.font.name = '宋体'run3.element.rPr.rFonts.set(qn('w:eastAsia'), u'宋体')run3.font.size = Pt(14)p4 = document.add_paragraph()p4.alignment = WD_ALIGN_PARAGRAPH.RIGHTrun4 = p4.add_run('人事:王小姐 电话:686868')run4.font.name = '宋体'run4.element.rPr.rFonts.set(qn('w:eastAsia'), u'宋体')run4.font.size = Pt(14)run4.font.bold = Truedocument.save('%s-工资调整通知.docx' % i)doc_path = '%s-工资调整通知.docx' % ipdf_path = '%s-工资调整通知.pdf' % igencache.EnsureModule('{00020905-0000-0000-C000-000000000046}',0,8,4)wd = Dispatch("Word.Application")doc = wd.Documents.Open(doc_path,ReadOnly=1)doc.ExportAsFixedFormat(pdf_path,constants.wdExportFormatPDF,Item=constants.wdExportDocumentWithMarkup,CreateBookmarks=constants.wdExportCreateHeadingBookmarks)wd.Quit(constants.wdDoNotSaveChanges)
配套文档
拓展内容
- Pandas官方文档中文版PDF下载
- 详解 | Python&PyCharm的软件下载和安装
- 我在视频中用的代码字体和页面主题
- 🌈彩蛋文件夹,全是自动化办公干货,不点后悔系列
- Python知识星球👉点击直达
提问与答疑
提供以下3种交流方式:
