问题描述
想用C#做一个程序,保存在我电脑上使用指定打印机打印的文件。哪位大神有做过类似的项目么?现在我写的程序已经能获取到我电脑上的打印机列表了,可是不知道怎么实现打印的时候把文件保存下来,求助!
解决方案
解决方案二:
引用楼主aYiShiDuLi的回复:
想用C#做一个程序,保存在我电脑上使用指定打印机打印的文件。...
这里的‘文件’有歧义。文件,可以是原始的打印文档,比如一个penguin.jpg的图像文件。文件,可能是内存中的东西,比如一个不能保存的报表。文件,可以是送到打印机的数据,但该数据可能只有打印机能理解,用户不能打开检查和编辑等。文件,可以是打印系统的spool缓存文件,在某些情况下,它不一定是送到打印机的数据。你最好想清楚你要的是什么‘文件’。
解决方案三:
就最简单的,打印一个word文档,或者excel文件之类的。能实现打印了之后,保存在电脑桌面上么?
解决方案四:
引用1楼Forty2的回复:
Quote: 引用楼主aYiShiDuLi的回复:
想用C#做一个程序,保存在我电脑上使用指定打印机打印的文件。...这里的‘文件’有歧义。文件,可以是原始的打印文档,比如一个penguin.jpg的图像文件。文件,可能是内存中的东西,比如一个不能保存的报表。文件,可以是送到打印机的数据,但该数据可能只有打印机能理解,用户不能打开检查和编辑等。文件,可以是打印系统的spool缓存文件,在某些情况下,它不一定是送到打印机的数据。你最好想清楚你要的是什么‘文件’。
就最简单的打印word文档,能不能实现打印了之后自动保存一份在桌面呢?
解决方案五:
自己顶一下!
解决方案六:
打印两份,一份到硬盘一份到打印机
解决方案七:
引用5楼haoranhaoran的回复:
打印两份,一份到硬盘一份到打印机
如何实现打印一份到硬盘呢?有没有对应例子或者相关文档呢?不好意思,没怎么写过关于打印机的程序。
解决方案八:
word打印是调用了系统打印驱动,将要打印的内容转变成打印指令你想从打印驱动里将打印指令重新解析回文件?
解决方案九:
你这样保存打印过的文件,你公司老板知道不?
解决方案十:
楼主的想法太美好了,打印操作只是在内存中产生了一幅图像发往打印机,这幅图像的产生是否跟某个文件有对应关系,这完全是由各种应用程序内部管理的,楼主不可能获知。打开EXCEL的时候文件没保存时也可以打印啊
解决方案十一:
引用9楼tcmakebest的回复:
楼主的想法太美好了,打印操作只是在内存中产生了一幅图像发往打印机,这幅图像的产生是否跟某个文件有对应关系,这完全是由各种应用程序内部管理的,楼主不可能获知。打开EXCEL的时候文件没保存时也可以打印啊
是的.而且打印word的时候可以选择按横向打印或者按纵向打印,可以按页码打印你准备怎么存这个"文件"??
解决方案十二:
引用10楼Z65443344的回复:
Quote: 引用9楼tcmakebest的回复:
楼主的想法太美好了,打印操作只是在内存中产生了一幅图像发往打印机,这幅图像的产生是否跟某个文件有对应关系,这完全是由各种应用程序内部管理的,楼主不可能获知。打开EXCEL的时候文件没保存时也可以打印啊是的.而且打印word的时候可以选择按横向打印或者按纵向打印,可以按页码打印你准备怎么存这个"文件"??
那换个思路,打印的时候,把打印机要打印的“图片”保存一份到电脑硬盘,这个能否实现呢?
解决方案十三:
引用8楼ASDC001的回复:
你这样保存打印过的文件,你公司老板知道不?
只是保存我电脑上打印过的文件,跟公司老板没关系啊
解决方案十四:
引用11楼aYiShiDuLi的回复:
Quote: 引用10楼Z65443344的回复:
Quote: 引用9楼tcmakebest的回复:
楼主的想法太美好了,打印操作只是在内存中产生了一幅图像发往打印机,这幅图像的产生是否跟某个文件有对应关系,这完全是由各种应用程序内部管理的,楼主不可能获知。打开EXCEL的时候文件没保存时也可以打印啊是的.而且打印word的时候可以选择按横向打印或者按纵向打印,可以按页码打印你准备怎么存这个"文件"??
那换个思路,打印的时候,把打印机要打印的“图片”保存一份到电脑硬盘,这个能否实现呢?
你可以写个代理打印机程序,做成驱动然后你就不要直接打印到真实的打印机,而是将打印指令发给你的"虚拟打印机"然后虚拟打印机调用真正的打印机,打印.同时再调用office虚拟打印机或者别的什么虚拟打印机,打印到本地图片保存
解决方案十五:
http://download.csdn.net/detail/llztt05/341253#comment网络打印机工作监控系统我沒下载,看了下评论,应该可以提取到部分你需要的功能了.
解决方案:
引用14楼yangb0803的回复:
http://download.csdn.net/detail/llztt05/341253#comment网络打印机工作监控系统我沒下载,看了下评论,应该可以提取到部分你需要的功能了.
谢谢,我先下载下来研究下!
解决方案:
引用14楼yangb0803的回复:
http://download.csdn.net/detail/llztt05/341253#comment网络打印机工作监控系统我沒下载,看了下评论,应该可以提取到部分你需要的功能了.
这个程序不是用C#写的吧?好像是用vb写的呢。看不懂