金税盘电子发票批量打印的土办法
说起来,金税盘导出来的电子发票,想批量打印,真不是什么难事儿,但第一次搞的时候,我也是摸索了好久才找到一个笨办法,但确实好用。今天就来分享一下我怎么把这堆PDF文件一下子全扔进打印机里。
第一步:把发票都导出来,统一放
我最早是手头有一批客户要纸质发票,他们给我的都是电子版的,几百张PDF文件,一张一张打开再打印,那不得累死?我当时就想着,金税盘里导出来的那堆文件,肯定有什么捷径。
我先把金税盘里的电子发票都批量导出来,记住,一定要放在一个新建的文件夹里,比如我就叫它“待打印发票”。这个文件夹的位置,最好放在桌面,或者C盘根目录这种好找的地方,路径别太深了,后面命令行操作起来方便。
导出的格式,确认都是PDF格式,这是前提。如果导出来是加密的或者其他乱七八糟的格式,那得先转换一下,不过通常金税盘导出来都是标准PDF。
核心操作:利用CMD命令行批量操作
这才是最关键的一步,我当时试了好几个打印软件,发现都不太靠谱,或者收费。后来一个懂点技术的朋友告诉我,直接用系统自带的功能就行,简单粗暴。
第二步:打开命令提示符(CMD)。
在电脑左下角的搜索框里输入CMD,然后点开那个黑乎乎的窗口。这就是命令行工具。
第三步:进入发票文件夹。
因为我的文件夹是放在桌面上,名叫“待打印发票”,所以我需要用cd命令进入这个文件夹。比如我的路径是C:\Users\Admin\Desktop\待打印发票,那我就得输入:
cd C:\Users\Admin\Desktop\待打印发票(具体路径根据自己的电脑用户名和位置来定)
回车后,命令行的路径就切换到我的发票文件夹里了。
第四步:执行批量打印命令。
重点来了,我发现Windows系统有个内置的命令,可以直接调用默认的关联程序来打开文件,然后加上一个参数,就能让它自动打印。
我用的PDF阅读器是Adobe Reader,它是可以直接接受打印命令的。命令如下:
for %f in (.pdf) do "C:\Program Files (x86)\Adobe\Acrobat Reader DC\Reader\*" /p /h "%f"
注意,这个路径"C:\Program Files (x86)\Adobe\Acrobat Reader DC\Reader\*" 是我电脑上Adobe Reader的安装路径,你得找到你电脑上PDF阅读器的实际执行文件路径。如果你用的是福昕阅读器或者别的,就得换成它们的路径。
for %f in (.pdf):意思是遍历当前文件夹里所有以.pdf结尾的文件。
do:对找到的每一个文件执行以下操作。
/p:这个参数就是告诉阅读器,打开文件后立即执行打印操作。
/h:这个参数是让阅读器静默打开(最小化),这样它就不会弹出一堆窗口,影响你操作。
"%f":指的是当前遍历到的那个PDF文件。
踩坑与优化:让打印更顺畅
我第一次执行这个命令的时候,虽然文件是挨个打开打印了,但是遇到了几个小问题。
1. 打印速度太快,容易卡纸。 如果文件太多,程序会把所有打印任务一股脑扔给打印机,很多老式打印机根本吃不消。我的解决方法是,如果文件实在太多(比如超过300张),我就分批操作,把文件分成几个小文件夹,然后分开执行命令。
2. 默认打印机设置。 确保你的默认打印机设置是对的。这个命令是调用的系统的默认打印机设置。如果需要双面或者彩色打印,一定要提前在系统设置里把默认打印属性调整不然它就按最简单的来。
3. 路径问题。 路径里如果包含空格,一定要用双引号括起来,像我上面写的"C:\Program Files (x86)\...",不然系统会识别错误。
我敲下回车后,只看到命令行窗口里文件名字唰唰唰地跳,然后打印机就开始嗡嗡地工作了,几百张发票,我只管等在出纸口收就行了。这个方法虽然看着有点“黑客”,但对于批量处理金税盘导出的电子发票,简直是效率最高的土办法了。
以后遇到这种批量打印PDF的需求,直接CMD一把梭,省时省力。

还没有评论,来说两句吧...