精品技术论坛

精品技术论坛 (https://bbs.et8.net/bbs/index.php)
-   『软件使用』 (https://bbs.et8.net/bbs/forumdisplay.php?f=17)
-   -   【求助】能否实现虚拟打印机与实物打印机同时打印? (https://bbs.et8.net/bbs/showthread.php?t=1027710)

cmusic 2012-03-01 09:45:17

【求助】能否实现虚拟打印机与实物打印机同时打印?
 
原始需求是这样的:
通过一个程序在不同页面填写不同信息,最终打印汇票。比如第一页面填写往来单位,第二页面选择凭证,第三页面填写金额等等,有一个打印按钮,点击完打印按钮选择打印机,然后打印机输出数据,套打、无打印预览。执行过一次打印操作就退出此功能,无法再通过此功能找到此数据。
银行和此应用单位认为让往来单位持汇票到银行有安全问题;此单位每次都亲自送汇票太浪费人力、财力,每天有几十上百张汇票。
单位希望能打印汇票后,让往来单位持汇票去银行,同时再把打印出的相关信息发给银行。这样就没有安全问题了。
手工录入数据信息发送给银行的工作量太大,此招否决;
程序数据接口否决;
截屏否决;
最终目的就是不要浪费操作人员时间,还能把打印的数据拿到本地。
想了一下,能否在执行打印操作时,同时把数据截取到?或者在执行打印操作时同时在打印机和虚拟打印机同时输出?

BlueFang 2012-03-01 10:26:49

选择打印机的时候可以选择“打印到文件”的吧?
例如文件名为printjob.prn,用命令行打印出来:
copy /b printjob.prn prn:
如果是并口针打,例如许多开票的机器还可以打印到具体的端口:
copy /b printjob.prn lpt1:
如果觉得命令行太麻烦的话这里还有个gui工具:
http://www.lerup.com/printfile/

文件拷贝到U盘拿到银行也能打印了。

===========================================================
如果没有“打印到文件”选项,还可以安装虚拟打印机例如FinePrint,一般的虚拟打印机软件都能将打印任务输出为文件,缺点是在银行的机器上也要安装同一个虚拟打印机软件。

cmusic 2012-03-01 10:50:16

感谢回复!
虚拟打印机能否实现,点击打印按钮就在生成本地文件的同时也通过打印机输出。 能不能不打印成图片保存在本地,最好是获取文字和数字数据。
需求有一条就是不能增加操作员的工作量。

cmusic 2012-03-01 11:07:35

2 个附件
需求方最希望是这样的,打印机正常输出。同时截获输出数据自动保存成想要的格式。
可以进行第三方软件的开发。

jeffmy 2012-03-01 15:16:54

你可以试试用友票据通

cmusic 2012-03-01 15:43:19

引用:

作者: jeffmy (文章 10939935)
你可以试试用友票据通

用友票据通是票据打印软件吧
用户现在是应用的上级单位统一要求使用的一个软件平台,在此平台上录入数据并打印,这两个步骤是不能有变化的。

cmusic 2012-03-01 16:53:33

在统一使用的软件平台上执行打印操作,有办法获取到数据吗?如果能获取到数据就好办了。

可以再开发一个小软件。通过平台上执行打印按钮选择打印机时连接到新开发的软件,接替下面实物打印机的的工作。

kingdragon 2012-03-01 16:58:53

PaperCut有存储打印内容功能

jacky365 2012-03-01 17:45:53

引用:

作者: cmusic (文章 10939784)
需求方最希望是这样的,打印机正常输出。同时截获输出数据自动保存成想要的格式。
可以进行第三方软件的开发。



如果想保存打印信息(图像),安装一个PDF生成软件(例如PDF-XChange),打印的时候先打印到PDF的虚拟打印机,生成PDF文档后,再打印这个PDF文档,操作上麻烦一点点。使用类似的思路可开发出生成后自动打印的工具。

通过打印这一层,获得的是页面的图形绘制信息,想要提取数据比较麻烦、如果是需要数据,那么应该是在你这个打印程序上进行开发,生成一个数据清单文件(类似于日志)这是最直接的办法。

joseph99 2012-03-01 18:00:57

引用:

作者: cmusic (文章 10939784)
需求方最希望是这样的,打印机正常输出。同时截获输出数据自动保存成想要的格式。
可以进行第三方软件的开发

其实就是改你以前的程序就可以啊,点击打印按钮的时候,后台生成记录表(需新增功能)同时输出到打印机(程序原来设定的动作)。

程序是什么开发的?源代码开放?

cmusic 2012-03-01 21:56:34

引用:

作者: jacky365 (文章 10940027)
如果想保存打印信息(图像),安装一个PDF生成软件(例如PDF-XChange),打印的时候先打印到PDF的虚拟打印机,生成PDF文档后,再打印这个PDF文档,操作上麻烦一点点。使用类似的思路可开发出生成后自动打印的工具。

通过打印这一层,获得的是页面的图形绘制信息,想要提取数据比较麻烦、如果是需要数据,那么应该是在......

引用:

作者: joseph99 (文章 10940036)
其实就是改你以前的程序就可以啊,点击打印按钮的时候,后台生成记录表(需新增功能)同时输出到打印机(程序原来设定的动作)。

程序是什么开发的?源代码开放?

现在使用的平台是上级单位要求使用的,不开放数据接口,不能改程序。
不想增加操作人员的工作量(每天增加1分钟的工作量都不认可),看来没有太好的办法解决了。

sunnie 2012-03-01 22:33:01

土办法:

把汇票用数码照相机翻拍,用winrar打包,加密,发送到银行指定Email账号

银行根据事先约好的密码,解密,使用


跟风扇吹空纸盒一个道理 :cool:

jeffmy 2012-03-02 08:38:38

引用:

作者: cmusic (文章 10939952)
用友票据通是票据打印软件吧
用户现在是应用的上级单位统一要求使用的一个软件平台,在此平台上录入数据并打印,这两个步骤是不能有变化的。

票据通不只可以打印,其中还有数据存储的功能,个别版本也有记账功能,你可以按需选择。

aspirer 2012-03-02 08:49:42

肯给有办法的,不要放弃。先不说待会找软件试试。单单我现在就想到一个。先pdf打印。再写个程序说不定就批处理即可,定时到pdf目录打印。另外说不定有的pdf虚拟打印机直接支持。

samson88 2012-03-02 09:13:15

我觉得pdfcreator(开源免费)可以解决你的问题

http://sourceforge.net/projects/pdfcreator/下载 并安装之后运行PDF Creator,Ctrl+O打开Options

你的问题需要在两处按需设置

1. Auto-Save. 在这里可指定保存格式,文件名规则,创建者等等
2. Print. 在这里可以指定保存后是否打印,寻问用户打印到何处,彩色或黑白,是否双面等等

其中询问用户有
Off.(Default)---这里可以指定打印到具体某个打印机,建议你选这个.
Show the standard printer dialog.
Show the printer setup dialog.
Select the default Windows printer without any user interaction.


所有时间均为北京时间, 现在的时间是 20:47:26.

本论坛带宽由迅通网络提供
SSL证书由TrustAsia提供

Copyright © 2000 - 2019 ClassiClub Forum All Rights Reserved.
粤ICP备09123456号