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

此地留痕 2015-06-13 07:47:52
想用C#做一个程序,保存在我电脑上使用指定打印机打印的文件。哪位大神有做过类似的项目么?

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

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧