-
2019-01-15 17:19:58
python批量打印word文件 坚持学python的决定
今天在工作中发现有一个问题,就是需要批量打印的科室的改善提案,平时的操作就是一个一个的打开后,然后点击文件》》打印》》预览》》打印,这样下来的功夫可不少,尤其是针对整个科室的工作量是非常的多的(几百份),而且也没有响应的挑战性。以前尝试过查询调用python的win32接口试着看能不能进行批量打印,尝试失败后就没有尝试了。但是基本上每个月这样的工作的确是烦人,所以还是硬着头皮不断搜索资料看能不能用python直接批量打印。搜了很多资料,但是总觉得调用不了相关的程序,哪怕是直接copy代码也不行,接着我再csdn搜了一遍关于这个的文章,文章链接如下:
https://blog.csdn.net/chent86/article/details/77100380
再次尝试,发现可以在shell模式下进行打印调用,不过里面的代码还是需要进行更改的,我经常需要用到这样的功能,所以我打算将其打包成一个包,以后调用就直接import,修改如下:import tempfile import win32api import win32print def printer_loading(filename): open (filename, "r") win32api.ShellExecute ( 0, "print", filename, # # If this is None, the default printer will # be used anyway. # '/d:"%s"' % win32print.GetDefaultPrinter (), ".", 0 )
下次调用的话就直接printer.priter_loading(filename)就好了
面对我们管理系的文件,如图:
大概有32个word文件,接着用os进行遍历获取相关的文件地址,调用printer就可以了,废话不多说,直接上完整代码:import os import printer path=r'E:\工作共享\改善提案提交\2019年1月\管理系' for a,b,c in os.walk(path): print(c) for i in c: f=os.path.join(path,i) if f.endswith("docx"): printer.printer_loading(f)
就这样,等了大概1分钟的时间,将该文件夹当中的所有的word文件进行批量打印,(当然前提是需要你确认好每一份的word文件里面的格式是否符合相应的格式),工作效率提交至少有30倍左右,O(∩_∩)O哈哈哈~
更多相关内容 -
python批量打印word、pdf文件,可按文件夹一份份打印
2022-05-22 21:24:01批量打印文件夹中的资料,支持一份份打印,并且顺序不会乱,比如打印项目资料、房地一体资料、档案资料、照片等,python批量打印,附上源代码 -
VBA-批量打印当前文件夹下的Word.xlsm
2022-04-04 11:57:11VBA-批量打印当前文件夹下的Word.xlsm -
如何批量打印Word文件
2022-01-22 17:16:38有大量的Word文件需要打印,如何快速批量打印Word文件? 最简单的方法莫过于选中Word文件,单击鼠标右键,打印即可。 上述方法虽然简单,但很多时不能满足要求: 文件的打印顺序有可能是混乱的,并不是所见的...有大量的Word文件需要打印,如何快速批量打印Word文件?
最简单的方法莫过于选中Word文件,单击鼠标右键,打印即可。
上述方法虽然简单,但很多时不能满足要求:
- 文件的打印顺序有可能是混乱的,并不是所见的那样;
- 当要计算页数时需要打开每个文件才能查看页数,总页数需要手动统计;
- 无法指定只打印某些页等等。
所有这些需求可以通过使用一款绿色软件【Office批量打印精灵】来满足!
Office批量打印精灵(以下简称“打印精灵”)是一款Word、Excel、Powerpoint、PDF、图片、DWF等文档的批量打印软件。
可到【依云软件官网】(yiyunsoftware.com)下载。
打印精灵无需安装,下载后打开即可使用,注意打印 Word 文件需安装“Microsoft Office”或“WPS 专业版”。
拖放要打印的文件到打印精灵列表,单击“开始打印”即可打印并统计页数。
注意打印精灵同时支持多种类型的文件批量打印,若只想打印某个文件夹下一种类型的文件,可单击“过滤选项”,只勾选指定类型的文件即可。
除支持双面打印、打印份数等设置外还支持:
- 支持打印部分页、奇偶页;
- 支持选择纸张大小、纸张方向、页边距;
- 支持在每版上打印多页。
-
C#批量打印word文档
2012-09-22 13:22:26C#批量打印WORD文档,每次打印只需弹出一次打印设置,之后就会按这个设置来打印。 这个是打印已有word文档 -
批量打印word,excle
2018-06-17 16:10:41能够批量打印word,excel等文件,省去打印的时间..................................................... -
.net批量打印word源码C#_VS2012
2014-12-13 00:04:09C#窗体实现 多线程 可以控制打印数量和打印机休息时间 遍历文件夹内文件 自动检测电脑连接的打印机批量打印 源码 VS2012版本">这个是我自己实现 写的有点乱 但是可以用 本来我已经上传了一个10分的 但是本着软件人员... -
批量打印Word文档并记录(一)
2016-11-19 18:52:39批量打印Word文档并记录之添加需要打印的Word文档信息到listview里 写这款小软件的原因:寝室自从买了一台打印机后来寝室打印的人越来越多,所以想写一款批量打印并记录(没记录收钱有点麻烦)的软件。 才步入大二...批量打印Word文档并记录之添加需要打印的Word文档信息到listview里
写这款小软件的原因:由于寝室买了一台打印机,平常来寝室打印的人越来越多,在网上找了很久关于批量打印的软件,但总是有一些限制,还有一个最大的问题是不能记录打印记录(没记录我没法向别人收钱啊
)。靠别人还不如靠自己。
才步入大二不久,所以自己的知识储备有限,介绍的比较模糊,望原谅;说实话自己接触c#不到两个星期,尝试过用c++写,但在加载office的外部库时总是出错,所以尝试用c#写了这个软件。
我用的是visul studio 2012
1.创建windows窗口应用
2.添加com中的Microsoft.Office.Interop.Excel和Microsoft.Office.Interop.Word库文件(com在添加引用中可以看到)本篇中不涉及到office的操作所以不会用到与其相关函数
3.添加一个listview 一个 button 一个folderBrowserDialog控件
4.在窗口构造函数中初始化listview:添加列标题内容为你要显示的Word文档的信息
private void Form1_Load(object sender, EventArgs e) { allpages = 0;//打印Word文档的页数初始值
//参数说明:列标题名,所占用的宽度,对其方式 listView1.Columns.Add("文件名",200,HorizontalAlignment.Left); listView1.Columns.Add("路径",150, HorizontalAlignment.Left); listView1.Columns.Add("获取时间", 80, HorizontalAlignment.Left); listView1.Columns.Add("页数", 50, HorizontalAlignment.Left); listView1.Columns.Add("状态", 80, HorizontalAlignment.Left); listView1.Columns.Add("打印时间", 80, HorizontalAlignment.Left);
//让其在listview控件上显示 listView1.View = View.Details; }
5.将Word信息显示在listview中
private void button1_Click(object sender, EventArgs e) { filepathname = null; progressBar1.Visible = true; if (folderBrowserDialog1.ShowDialog() == DialogResult.OK) { filepathname = folderBrowserDialog1.SelectedPath;//获取将打开的路径 } if (filepathname == null) { MessageBox.Show("添加的文件为空"); return; } DirectoryInfo wenjianja = null; wenjianja=new DirectoryInfo(filepathname); FileSystemInfo[] allpath = wenjianja.GetFileSystemInfos(); allword = allword +allpath.Length; progressBar1.Maximum = allpath.Length; progressBar1.Minimum = 0; label1.Visible = true; label1.Text = "总共有"+allword.ToString() + "个文档"; for (int i = 0; i < allpath.Length; i++) { try { //创建一行listview ListViewItem a = new ListViewItem(); a.Text = filepathname+@"\"+allpath[i].Name;//文件 //文件的 字数 // a.SubItems.Add(wordDoc.ComputeStatistics(MSWord.WdStatistic.wdStatisticWords, ref Nothing).ToString()); //文件大小 //a.SubItems.Add((File.Open(filepathname.ToString() + @"\" + allpath[i].Name.ToString(), FileMode.Open).Length / 1024).ToString()); a.SubItems.Add(filepathname);//路径 //int pages = wordDoc.ComputeStatistics(MSWord.WdStatistic.wdStatisticPages, ref Nothing); //a.SubItems.Add(pages.ToString());//页数 a.SubItems.Add(allpath[i].LastWriteTime.ToShortDateString());//获取时间 this.listView1.Items.Add(a); //((Microsoft.Office.Interop.Word._Document)wordDoc).Close(ref Nothing, ref Nothing, ref Nothing); // ((Microsoft.Office.Interop.Word._Application)wordApp).Quit(); } catch (Exception a) { MessageBox.Show(a.Message, "错误提示"); continue; } progressBar1.Value = i + 1; } //ListViewItem filepath = new ListViewItem(filepathname); //listView1.Add(filepath); //textBox1.AppendText("总共有" + allpages + "页"); label1.Text = "总共有" + allword.ToString() + "个文档"; //隐藏控件 progressBar1.Visible = false; }
本篇文章只实现了批量添加的功能
以后将继续发出将更新其它功能
-
Word批量打印软件v2.21.0612(2021-06-12更新)
2021-08-10 18:10:51本软件可自动打印指定文件夹及子文件夹下所有的Word文件(支持.doc和.docx格式),不用人工逐个打开Word文件进行打印。详见文章https://blog.csdn.net/techinged/article/details/116429916 -
批量打印Word文档并记录
2016-11-19 19:14:01批量打印Word文档并记录打印记录。 没有任何限制,并且可以记录 在网上苦找批量打印的程序,但总有一些限制。靠人不如靠己,所以自己写了一款 -
office批量打印助手(excel批量打印word批量打印)
2021-03-19 14:19:09为此本站带来了office批量打印助手,是Word文档或Excel表格辅助打印软件,可以让你在短时间内快速完成打印工作,节省了大量时间,并有效的提高工作效率。相较于网上同类软件而言,该工具不需要任何费用,也没有任何...在日常工作中,打印office文件是必不可少,可若是需要批量的进行打印,那么将会耗费很多时间。为此本站带来了office批量打印助手,是Word文档或Excel表格辅助打印软件,可以让你在短时间内快速完成打印工作,节省了大量时间,并有效的提高工作效率。相较于网上同类软件而言,该工具不需要任何费用,也没有任何功能的限制,可以规定每一份文档的打印份数,以及直接把execl整个工作表批量打印,对于配置不好的计算机且可以免去系统自带打印时需要打开每个文件的延迟,是一个非常好的打印助手。同时,office批量打印助手在上一版本的基础上,增加了排序依据设置和拖入“oph“文件列表功能,还修改了点击“修改时间”列标进行排序的错误,及点击“路径”列标进行排序的错误等等,如果你在管理部门或者需要经常需要批量打印文件,那么这款软件会非常适合你。
软件说明
1、使用程序前请先安装 .NET Framework 4.0 或 .NET Framework 4.0 Client Profile
2、对于无法预测打印结果的时候,先批量打印1份,如果出来的文档无错误,则可以继续正常打印。
3、在使用中切记勾选“启用逐份打印模式”,如果不勾选出来的文件顺序将会是:第一个文档第一页,第二个文档第一页,第三个文档第一页,第一个文档第二页,第二个文档第二页,第三个文档第二页......office批量打印助手怎样打印?
1、在本站下载解压,得到office批量打印助手软件包;
2、运行程序可直接打开软件,你可以点击文件添加进行添加,也可以直接将需要打印的文件拖入软件内;
3、文件夹添加,可以将该文件夹下的所有文档添加到打印列表;
4、这时,你就可以设置需要打印的份数、打印范围,选择打印机等;
5、但需要注意的是,在使用中切记勾选“启用逐份打印模式”;
6、设好打印参数之后,点击开始即可开始打印啦。 -
批量打印当前文件夹下的Word.xlsm
2021-08-30 22:02:30批量打印当前文件夹下的Word.xlsm,VBA设置打印文件夹下的文件 -
批量打印word文档_如何安排打印Word 2007+文档
2020-07-20 23:41:51批量打印word文档This should work for Word 2007+. Older articles mention a way to start Word, but they imply the functionality to print a document to the default printer is automatically built in; it ... -
.Net实现自动批量打印Word源码
2014-11-19 23:00:23C#窗体实现,多线程,可以控制打印数量和打印机休息时间,遍历文件夹内文件,自动检测电脑连接的打印机批量打印。源码 -
word批量调页面设置 关于Word如何批量打印
2021-07-27 03:59:26解决方法:首先选择所有要打印的文件,这里可以是word、excel、powerpoint文件然后在所选择的文件上,...word批量打印能批量调格式么推荐使用“Office批量打印精灵”——Office文档批量打印软件,支持Word、Excel、... -
vbs批量打印word文档如何选择页码范围 - VBS求助&讨论 - 批处理之家 批处理_BAT脚本_PowerShell_VBS_CMD_...
2020-12-08 20:56:41Word 開發人員參考資料Application.PrintOut 方法列印全部或部分指定的文件。語法運算式.PrintOut(Background, Append, Range, OutputFileName, From, To, Item, Copies, Pages, PageType, PrintToFile, Collate, ... -
批量打印word文档
2014-04-02 21:45:34批量打印word文档,可以把多个word文档批量打印出来。 -
C#+使用word模板+批量打印例子
2011-12-10 14:38:43C#+使用word模板+批量打印例子 -
批量打印文件夹中的多个Word文档
2021-07-27 03:59:28问题:批量打印文件夹中的多个Word文档方法1利用VBA程序打开一个新的... 表中的选项中选上 【开发工具】,点击确定),点击Visual Basic,双击 Sheet1(Sheet1)表,在出现的代码框中粘贴:Sub 批量打印WORD文档()Di... -
两种批量打印多个word文档的方式
2021-07-27 03:59:38批量打印多个word文档的方法之一:步骤1: 百度“单词批量打印助手”,找到一个网站,下载此文件,此软件无需安装即可直接使用.第2步: 打开“单词批打印助手”软件,单击“添加Word文件”第3步: 在... -
Word批量打印,数据自动写入Word模板中
2013-07-15 12:10:01Word 批量 打印 数据自动 写入 Word 模板中 -
如何一次性批量打印PDF、Word、Excel、PPT和图片 - 文件批量打印工具
2022-08-09 10:16:55一次性自动批量打印PDF、WORD DOC/DOCX、Excel工作表XLS/XLSX/CSV、PowerPoint PPTX/PPT和JPG/PNG/TIF/BMP图像。 -
Word批量打印软件v2.21.0608
2021-05-05 20:37:21本软件可自动打印指定文件夹(含子文件夹)下所有的Word文件(支持.doc和.docx格式),不用人工逐个打开Word文件进行打印。打印情况保存在“输出文件\Word文件打印详情.txt”文件中。详见文章... -
如何实现js批量打印word模板
2017-03-27 12:26:50如何实现js批量打印word模板?网上很多例子只是实现单个word模板打印。有没有大神给个提示呢? -
Word批量打印软件/工具
2021-05-05 20:35:18本软件可自动打印指定文件夹(含子文件夹)下所有的Word文件(支持.doc和.docx格式),不用人工逐个打开Word文件进行打印。打印情况保存在“输出文件\Word文件打印详情.txt”文件中...... -
批量打印 Office批量打印精灵 v4.0
2020-10-17 17:04:42Office批量打印精灵支持Word、Excel、PowerPoint、PDF等文档的批量打印,且可使用虚拟打印机将单个Office文档转换为单个PDF文档。支持多种格式Office文档的批量打印:支持Word格式:*.docx、* -
Vb 模版打印 批量打印
2014-03-13 17:32:16Vb 模版打印 批量打印 -
python-docx处理word文件指定页面批量打印
2021-10-13 13:09:48需求如下:word文件670份,每份8-17页不等,要求奇数页打-5至-1页(两张),偶数页的文件打后4页(两...(4)使用批量pdf打印即可。 代码如下: 1 docx文件转pdf # Imports ========================================== -
Office批量打印精灵4.1.zip
2020-11-02 11:34:18Office批量打印精灵是一款Office文档批量打印软件,支持Word、Excel、Powerpoint等文档的批量打印,且可使用虚拟打印机,将多个Office文档转换为pdf文件的办公必备小工具。 软件特色 1.支持多种格式Office文档的... -
office-word excel批量打印助手
2018-06-11 17:41:52word excel批量打印助手省时省力,最佳助手!!能给你最大的帮助!破--你懂