Zan虚拟打印机,可将任意文件类型转换成PDF,并自动打印到原文件目录下面

本文主要是介绍Zan虚拟打印机,可将任意文件类型转换成PDF,并自动打印到原文件目录下面,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、先打开zan的日志功能
默认在安装目录C:\Program Files\zvprt50下面,有个configure.ini的文件,像如下那样配置开启与日志路径

[debuglogging]
enable=1
logfile=C:\Program Files\zvprt50\zanprint.txt

需要注意的是, 有的版本(5.0.10)打开日志功能并不在这个配置文件,提供了友好的配置界面,在【关于】里面,点开【程序信息】,然后双击【调试记录】,就会让你配置日志功能。
在这里插入图片描述
在这里插入图片描述

2、配置打印机的输出文件名,最好与原文件不一样,加个后缀,以免覆盖掉原文件
在这里插入图片描述
3、写个批处理文件,放上以下代码, 命名为move.bat,我的保存路径是在D:\同步盘\常用工具\MOVE.BAT,记住这个路径,后面要用到


```bash
@echo off
echo  #1#参数 源文件名:%1
echo  #2#参数 目标目录:%2
echo  #3#参数 日志文件:%3::echo  开始查找日志
setlocal enabledelayedexpansion
for /f "tokens=2 delims==" %%i in ('type %3%^| find /i "---strSrcDocName"') do (::echo %%iset docPath=%%i
)
echo 源文件存放路径:%docPath%
::echo 结束查找日志::echo 删除日志文件:%3%
del %3%if not exist "%docPath%" (echo 文件没有被转移,仍然保存在【%~dp1】目录下面,请手工转移。pausestart "" "%~dp1"exit
)set a=%docPath%
for %%a in ("%a%") do (set ok=%%~dpa
)echo moved %1 to "%ok%"
move %1 "%ok%"echo 文件被成功转移至源文件【%ok%】目录下面。
pause
start "" "%ok%"

4、将刚写好的程序配置在打印机程序里面,

D:\同步盘\常用工具\MOVE.BAT "[%file]" "[%DocName]" "C:\Program Files\zvprt50\zanprint.txt"

在这里插入图片描述
5、可以去试试看了,打印完后会自动转移文件到源文件的目录下面,但有的软件是不支持的,比如说WPS所有办公文档,都不支持,但可以使用zan他提供的命令模式来执行打印以进行转移。

方法是在文件上加上右键快捷键,再调用命令模式来打印。

在注册表里面写上一个项目,数据填好命令格式
在注册表路径:HKEY_CLASSES_ROOT*\shell下面新建一个项目“Print2PDFByZan”,下面再新建一个“command”,数值数据(要根据自己的zan安装路径与打印机名称来配置好,要去确认一下自己所安装的路径与打印机名称是什么,我的路径是【C:\Program Files\zvprt50\zvprtcfg】,打印机名称是【Zan 彩色图像打印机】,所以配置如下):

"C:\Program Files\zvprt50\zvprtcfg" Zan 彩色图像打印机 print.shellexecute="%1"

在这里插入图片描述

在这里插入图片描述
这样就可以在任意文件上右击快捷打印转换了
在这里插入图片描述
这里要记得把输出文件夹路径改成[%srcfolder]\,这样也就会打印到当前目录下面了。
在这里插入图片描述

这篇关于Zan虚拟打印机,可将任意文件类型转换成PDF,并自动打印到原文件目录下面的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/637868

相关文章

SpringBoot+Docker+Graylog 如何让错误自动报警

《SpringBoot+Docker+Graylog如何让错误自动报警》SpringBoot默认使用SLF4J与Logback,支持多日志级别和配置方式,可输出到控制台、文件及远程服务器,集成ELK... 目录01 Spring Boot 默认日志框架解析02 Spring Boot 日志级别详解03 Sp

浏览器插件cursor实现自动注册、续杯的详细过程

《浏览器插件cursor实现自动注册、续杯的详细过程》Cursor简易注册助手脚本通过自动化邮箱填写和验证码获取流程,大大简化了Cursor的注册过程,它不仅提高了注册效率,还通过友好的用户界面和详细... 目录前言功能概述使用方法安装脚本使用流程邮箱输入页面验证码页面实战演示技术实现核心功能实现1. 随机

C++链表的虚拟头节点实现细节及注意事项

《C++链表的虚拟头节点实现细节及注意事项》虚拟头节点是链表操作中极为实用的设计技巧,它通过在链表真实头部前添加一个特殊节点,有效简化边界条件处理,:本文主要介绍C++链表的虚拟头节点实现细节及注... 目录C++链表虚拟头节点(Dummy Head)一、虚拟头节点的本质与核心作用1. 定义2. 核心价值二

mysql查询使用_rowid虚拟列的示例

《mysql查询使用_rowid虚拟列的示例》MySQL中,_rowid是InnoDB虚拟列,用于无主键表的行ID查询,若存在主键或唯一列,则指向其,否则使用隐藏ID(不稳定),推荐使用ROW_NUM... 目录1. 基本查询(适用于没有主键的表)2. 检查表是否支持 _rowid3. 注意事项4. 最佳实

HTML5实现的移动端购物车自动结算功能示例代码

《HTML5实现的移动端购物车自动结算功能示例代码》本文介绍HTML5实现移动端购物车自动结算,通过WebStorage、事件监听、DOM操作等技术,确保实时更新与数据同步,优化性能及无障碍性,提升用... 目录1. 移动端购物车自动结算概述2. 数据存储与状态保存机制2.1 浏览器端的数据存储方式2.1.

Python中图片与PDF识别文本(OCR)的全面指南

《Python中图片与PDF识别文本(OCR)的全面指南》在数据爆炸时代,80%的企业数据以非结构化形式存在,其中PDF和图像是最主要的载体,本文将深入探索Python中OCR技术如何将这些数字纸张转... 目录一、OCR技术核心原理二、python图像识别四大工具库1. Pytesseract - 经典O

Python打印对象所有属性和值的方法小结

《Python打印对象所有属性和值的方法小结》在Python开发过程中,调试代码时经常需要查看对象的当前状态,也就是对象的所有属性和对应的值,然而,Python并没有像PHP的print_r那样直接提... 目录python中打印对象所有属性和值的方法实现步骤1. 使用vars()和pprint()2. 使

一文详解MySQL如何设置自动备份任务

《一文详解MySQL如何设置自动备份任务》设置自动备份任务可以确保你的数据库定期备份,防止数据丢失,下面我们就来详细介绍一下如何使用Bash脚本和Cron任务在Linux系统上设置MySQL数据库的自... 目录1. 编写备份脚本1.1 创建并编辑备份脚本1.2 给予脚本执行权限2. 设置 Cron 任务2

Python实现精准提取 PDF中的文本,表格与图片

《Python实现精准提取PDF中的文本,表格与图片》在实际的系统开发中,处理PDF文件不仅限于读取整页文本,还有提取文档中的表格数据,图片或特定区域的内容,下面我们来看看如何使用Python实... 目录安装 python 库提取 PDF 文本内容:获取整页文本与指定区域内容获取页面上的所有文本内容获取

MyBatis Plus 中 update_time 字段自动填充失效的原因分析及解决方案(最新整理)

《MyBatisPlus中update_time字段自动填充失效的原因分析及解决方案(最新整理)》在使用MyBatisPlus时,通常我们会在数据库表中设置create_time和update... 目录前言一、问题现象二、原因分析三、总结:常见原因与解决方法对照表四、推荐写法前言在使用 MyBATis