相关文章推荐
豪情万千的眼镜  ·  智能指针reset()·  4 天前    · 
豪情万千的眼镜  ·  Resources·  1 月前    · 
豪情万千的眼镜  ·  python 调用打印机 ...·  9 月前    · 
豪情万千的眼镜  ·  [Answer]-How to ...·  10 月前    · 
豪情万千的眼镜  ·  Java ...·  11 月前    · 
豪情万千的眼镜  ·  MySQL 导出数据 | ·  11 月前    · 
旅行中的铁链  ·  错误信息:SSL ShakeHand ...·  26 分钟前    · 
憨厚的金鱼  ·  Scanpy数据结构:AnnData - 何帅 ·  26 分钟前    · 


目录

一、打印Word文档

1.代码

2.操作图示

(1)Word文件及效果

(2)运行-选择路径-填写文件名-确定

(3)完成-文件生成

(4)打印文件效果展示

二、打印Excel文件

三、打印PPT文件

四、总结


一、打印Word文档

1.代码

from win32com.client.gencache import EnsureDispatch
from win32com.client import constants
Word = EnsureDispatch("Word.Application") # 连接/创建Word对象(打开Word程序)
f = r"E:\Zhuomian_CJ\答网友问\Python\20220725打印Office组件文件\测试.docx"
doc = Word.Documents.Open(f) # 打开Word文档
doc.PrintOut() # 打印(到默认打印机);如果默认打印机为虚拟打印机,则会弹出保存文件对话框(需要选择保存文件的格式和路径)
doc.Close(constants.wdDoNotSaveChanges) # (不保存)关闭Word文档
Word.Quit() # 退出Word程序

2.操作图示

此处默认用的虚拟打印机


python 调用打印机 python调用打印机打印word_msword

默认打印机

(1)Word文件及效果

和代码同一文件夹下有一个【测试.docx】的Word文档


python 调用打印机 python调用打印机打印word_python 调用打印机_02

Word文件位置


python 调用打印机 python调用打印机打印word_自动化_03

Word文档效果

(2)运行-选择路径-填写文件名-确定


python 调用打印机 python调用打印机打印word_自动化_04

在Word文件相同文件位置存储打印文件

(3)完成-文件生成


python 调用打印机 python调用打印机打印word_自动化_05

刚刚所选路径已经生成PDF文件

注:此处如果是用的真实打印机,就已经打印出纸质文件。

(4)打印文件效果展示


python 调用打印机 python调用打印机打印word_自动化_06

打印文件

打印Word文件、Excel文件和PPT文件的代码思路都是一样,还可以具体设置各种打印参数。下面就只写打印Excel和PPT文件的示例代码

二、打印Excel文件

from win32com.client.gencache import EnsureDispatch
from win32com.client import constants
Excel = EnsureDispatch("Excel.Application") # 打开Excel程序
f = r"E:\Zhuomian_CJ\答网友问\Python\20220725打印Office组件文件\测试.xlsx"
wb = Excel.Workbooks.Open(f) # 打开Excel工作簿
sht = wb.Sheets("Sheet1") # 指定工作表
sht.PrintOut() # 打印工作表
wb.Close(constants.xlDoNotSaveChanges) # (不保存)关闭工作簿
Excel.Quit() # 退出Excel程序

注意:Excel工作簿每次只能打印里面的一张表格,如需打印所有工作表,需要循环。

三、打印PPT文件

from win32com.client.gencache import EnsureDispatch
from win32com.client import constants
PPT = EnsureDispatch('PowerPoint.Application') # 打开PPT程序
f = r"E:\Zhuomian_CJ\答网友问\Python\20220725打印Office组件文件\测试.pptx"
prs = PPT.Presentations.Open(f) # 打开PPT文件
prs.PrintOut() # 打印
prs.Close() # 关闭PPT文件
PPT.Quit() # 退出PPT程序

四、总结

此文主要展示三种文件打印的示例代码,具体参数等可以参考我之前的几篇VBA的文章中的VBA代码,因为Win32中的代码书写方式和VBA中基本一样。

守候:Excel VBA:批量对文件任意重命名(移动)https://zhuanlan.zhihu.com/p/541264248

守候:PPT VBA:批量转PDFhttps://zhuanlan.zhihu.com/p/544109509

之所以用Win32模块,是因为它是最全面的。只要在这些文件中可以手动设置的属性,全部可以通过代码实现。

如果此文对您用Python操作Office文档有帮助和启发,别忘记帮忙点赞,收藏,评论和转发。

java交叉表组件 交叉表查询创建

在MySQL中实现交叉表查询2(动态交叉表)交叉表分为静态交叉表和动态交叉表。其中静态交叉表中的列是固定的,因此相对容易实现;而动态交叉表中的列需要动态生成。一、静态交叉表的实现参见上一篇文章:在MySQL中实现交叉表查询1(静态交叉表) 。二、动态交叉表的实现创建三张表:学生表、课程表、成绩表create table student( s_id char(10) comment '学号'

java 下标和索引的区别 java集合下标

常见的数据结构:数组(Array)、集合(Set)、队列(Queue)、链表(Linkedlist)、树(Tree)、堆(Heap)、栈(Stack)和映射(Map)。一、List集合常用方法(List集合中元素有序,可以重复出现):1.操作元素·get(int index):返回List集合指定位置的元素 //list.get(2) 返回2号下标对应的元素 ·set(int index,Obje

mongodbjuhe 查询 mongodb聚合查询调用函数

数据库结果展示插入后数据结构如下具体内容聚合函数(aggregate)1.1 作用用于处理数据(诸如统计平均值,求和等),并返回计算后的数据结果,是MongoDB的高级查询语言,它允许我们通过转换和合并多个文档中的数据来生成新的单个文档中不存在的信息1.2 聚合管道1.2.1 $project实例db.article.aggregate( { $project : {

java switch不需要default时ideal报黄 java switch没有break

本文为个人理解如果哪里有不对的地方请大家给出宝贵意见谢谢:分为三种情况分析:1.当没有break时,default 在第一位的情况   例如:switch (i) { default: System.out.println("默认"); case 1:

 
推荐文章