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

相关文章

使用Python将PDF表格自动提取并写入Word文档表格

《使用Python将PDF表格自动提取并写入Word文档表格》在实际办公与数据处理场景中,PDF文件里的表格往往无法直接复制到Word中,本文将介绍如何使用Python从PDF文件中提取表格数据,并将... 目录引言1. 加载 PDF 文件并准备 Word 文档2. 提取 PDF 表格并创建 Word 表格

C++打印 vector的几种方法小结

《C++打印vector的几种方法小结》本文介绍了C++中遍历vector的几种方法,包括使用迭代器、auto关键字、typedef、计数器以及C++11引入的范围基础循环,具有一定的参考价值,感兴... 目录1. 使用迭代器2. 使用 auto (C++11) / typedef / type alias

Python结合Free Spire.PDF for Python实现PDF页面旋转

《Python结合FreeSpire.PDFforPython实现PDF页面旋转》在日常办公或文档处理中,我们经常会遇到PDF页面方向错误的问题,本文将分享如何用Python结合FreeSpir... 目录基础实现:单页PDF精准旋转完整代码代码解析进阶操作:覆盖多场景旋转需求1. 旋转指定角度(90/27

使用C#实现将RTF转换为PDF

《使用C#实现将RTF转换为PDF》RTF(RichTextFormat)是一种通用的文档格式,允许用户在不同的文字处理软件中保存和交换格式化文本,下面我们就来看看如何使用C#实现将RTF转换为PDF... 目录Spire.Doc for .NET 简介安装 Spire.Doc代码示例处理异常总结RTF(R

SpringBoot集成iText快速生成PDF教程

《SpringBoot集成iText快速生成PDF教程》本文介绍了如何在SpringBoot项目中集成iText9.4.0生成PDF文档,包括新特性的介绍、环境准备、Service层实现、Contro... 目录SpringBoot集成iText 9.4.0生成PDF一、iText 9新特性与架构变革二、环

使用Python在PDF中绘制多种图形的操作示例

《使用Python在PDF中绘制多种图形的操作示例》在进行PDF自动化处理时,人们往往首先想到的是文本生成、图片嵌入或表格绘制等常规需求,然而在许多实际业务场景中,能够在PDF中灵活绘制图形同样至关重... 目录1. 环境准备2. 创建 PDF 文档与页面3. 在 PDF 中绘制不同类型的图形python

使用Python实现在PDF中添加、导入、复制、移动与删除页面

《使用Python实现在PDF中添加、导入、复制、移动与删除页面》在日常办公和自动化任务中,我们经常需要对PDF文件进行页面级的编辑,使用Python,你可以轻松实现这些操作,而无需依赖AdobeAc... 目录1. 向 PDF 添加空白页2. 从另一个 PDF 导入页面3. 删除 PDF 中的页面4. 在

Apache服务器IP自动跳转域名的问题及解决方案

《Apache服务器IP自动跳转域名的问题及解决方案》本教程将详细介绍如何通过Apache虚拟主机配置实现这一功能,并解决常见问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,... 目录​​问题背景​​解决方案​​方法 1:修改 httpd-vhosts.conf(推荐)​​步骤

idea-java序列化serialversionUID自动生成方式

《idea-java序列化serialversionUID自动生成方式》Java的Serializable接口用于实现对象的序列化和反序列化,通过将对象转换为字节流来存储或传输,实现Serializa... 目录简介实现序列化serialVersionUID配置使用总结简介Java.io.Seripyth

OFD格式文件及如何适应Python将PDF转换为OFD格式文件

《OFD格式文件及如何适应Python将PDF转换为OFD格式文件》OFD是中国自主研发的一种固定版式文档格式,主要用于电子公文、档案管理等领域,:本文主要介绍OFD格式文件及如何适应Python... 目录前言什么是OFD格式文档?使用python easyofd库将PDF转换为OFD第一步:安装 eas