C# 保存打印机打印过的文件

问题描述

想用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写的呢。看不懂

时间: 2024-09-15 01:13:22

C# 保存打印机打印过的文件的相关文章

Win7打印机打印出来的文件空白、有条纹怎么回事

  Win7打印机打印出来的文件空白.有条纹怎么回事           具体步骤: 1.点击"开始菜单"-"设备和打印机"; 2.在打印机上单击右键,选择"打印首选项"; 3.切换到"维护"选项卡,点击"喷嘴检查"; 4.检查完成后,如果堵塞了,我们可以点击"清洗"清洗打印头; 要注意的是,如果当天打印头清洗了3次仍无效的话,建议先放置24小时,使墨水充分浸润打印头,再做打印机清洗和喷

win7系统打印机打印文件弹出另存为xps/pdf窗口怎么办

win7系统打印机打印文件弹出另存为xps/pdf窗口怎么办: 1.当我们打印弹出另存为的对话窗口时,我们先关闭窗口,返回到桌面找到开始菜单并右键; 2.在右键开始菜单选项后,弹出的上方选项列表中,我们找到一个"控制面板"管理选项,并点击它; 3.然后,在我们点击控制面板这一管理选项后,进入到面板中,我们在面板下方的列表功能找到"设备和打印机"选项,且点击它; 4.在点击进入到打印机的管理面板后,我们找到打印机,然后右键,在弹出选项中,我们点击"设置为默认

win7打印提示“无法保存打印机设置”怎么解决

  打印机是办公室的必用设备,在日常使用中都会出现一些小问题,例如打印机提示"无法保存打印机设置(错误0x000006d9)"那是怎么额回事呢?一般出现这样的问题都是因为windows firewall服务未开启的原因,那么知道原因后我们就要去开启. 1.右键点击我的电脑 选择管理 2.在弹出的界面中选择右边的"服务和应用出现" 打开 3,弹出界面中选着"服务"打开找到windows firewall服务,将它启动类型改为"启用&quo

共享打印机提示“无法保存打印机设置操作无法完成

故障现象:在设置网络打印机共享时,出现"无法保存打印机设置,操作无法完成"信息. 来宾帐户已经开启,密码为空. 网络属性里的"文件和打印机共享"和"TCP/IP协议"也都反复安装了打印服务"print spooler"服务已经启动. 查看任务管理器,"spoolsv.exe"文件已经运行反复设置反复重启. 故障依旧分析:故障到底是出现在打印机驱动程序安装上还是系统共享服务上?打印机不能设置共享,那文件夹能不

Win7系统如何将文档、图片打印成XPS文件?

  Win7系统如何将文档.图片打印成XPS文件? 以word文档为例 1.打开文档,然后选择打印,之后在打印机中选择"Microsoft XPS Document Writer";如下图: 2.命名一下文件名,后缀为.xps 保存即可. 3.然后我们双击打开该文件就可以查看了,. windows7教程 windows8教程 windows10教程

Win7共享打印机出现"无法保存打印机设置,操作无法完成

Windows7中在共享打印机时,出现错误提示:无法保存打印机设置 操作无法完成(错误 0x000006d9) 我的解决方法是在控制面板中开启防火墙就可以.设置完之后可以把防火墙关闭. 同时运行Services.msc必须确保以下服务全部启动:Computer browser.Server.Print spooler. 微软官方文档的解释 当您尝试共享打印机的计算机上正在运行 Windows 7 或 Windows Server 2008 R2 的 0x000006D9 错误 症状 当您尝试共享

XP系统下打印机打印文字出现乱码怎么解决

  XP系统下打印机打印文字出现乱码怎么解决 1.在左侧程序里选择"控制面板",打开窗口,双击"字体"图标(在打开的对话框中保证打印机已正常安装).图片显示在最下一排,第二个. 2.假如所打印的字体没有安装,可选择"文件F(在窗口的左上角)",打开下属栏,选择"安装新字体"选项,在打开的"添加字体"对话框中选择字体所在路径,就可以进行字体的安装了. 3.双击选中的字体图标,在打开的对话框中单击"打

打印机打印效果走样的解决办法

  也许大家会说,用打印机打印材料还不简单,先运行文档编辑程序,然后在编辑窗口中输入材料内容,再进行适当排版编辑,最后单击"打印"命令就可以将材料打印出来啦,哪有那样麻烦.的确,目前打印材料的操作简化了不少,内容排版编辑工作几乎由软件自动来完成,打印参数只要用默认设置就行;然而,将辛辛苦苦输入好的文档内容打印出来时,我们或许会发现打印出来的文档效果和实际编辑时的页面效果相差很多,那为什么会出现打印效果走样的现象呢?其实造成打印效果走样的因素有多种,不同的因素需要用不同的方法来解决;这不

打印机打印不清晰怎么办

  第一类问题是墨水不足导致的墨迹淡,而这种情况的出现有两种情况,一种情况是单墨盒的打印机,另一种情况是双墨盒的打印机.解决这种问题的的方法最根本的自然是加墨水了,将墨盒取下将带尖嘴的墨水瓶尖端伸入打印机墨盒的加墨口加好墨.再检测打印质量. 如果是单墨盒必须进行加墨操作,但是双墨盒在你临时没墨水的情况可以进行应急操作改善打印质量.首先要进入打印机设置,点击桌面上状态栏的打印机图标,这是有一个打印机打印文档的操作框,点开文件选择属性.就是打印机管理界面了.接下说道的打印机管理都值得是这里. 如果是