控制打印机打印到文件的代码

jjoulejcc 2013-09-07 06:50:49
我想实现这样的功能:打印任意一个文件,比如一个简单的文本文档,打印的时候直接打印生成文件,并且可以指定文件的输出的路径。就像打印设置里可以选择打印到文件一样,只是这里我想用代码直接控制了,自动化了,而不要手动去设置。
...全文
295 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
图灵狗 2013-09-09
  • 打赏
  • 举报
回复
看来只有弹出打印窗口,让用户自己操作了。
引用 11 楼 jjoulejcc 的回复:
引用 10 楼 turingo 的回复:
应该是先根据你的打印内容编写GhostScript脚本,然后再用GhostScript命令行工具生成ps文档。 [quote=引用 8 楼 jjoulejcc 的回复:] [quote=引用 7 楼 turingo 的回复:] GhostScritp不能直接产生pdf,而且.ps文档也可以不需要转换,本身也是通用的文档格式之一。 [quote=引用 6 楼 jjoulejcc 的回复:] [quote=引用 5 楼 turingo 的回复:] GUN GhostScritp不错! [quote=引用 3 楼 jjoulejcc 的回复:] [quote=引用 1 楼 turingo 的回复:] 感觉直接输出pdf文档更好,参考http://www.vckbase.com/index.php/wv/796 [quote=引用 楼主 jjoulejcc 的回复:] 我想实现这样的功能:打印任意一个文件,比如一个简单的文本文档,打印的时候直接打印生成文件,并且可以指定文件的输出的路径。就像打印设置里可以选择打印到文件一样,只是这里我想用代码直接控制了,自动化了,而不要手动去设置。
我其实就是想生成PDF文档,我看了下这个东西要钱的,所以就像通过GUN GhostScritp来生成,这个是免费的,而且生成出来的质量也不错[/quote][/quote] 这个是不错,就是不知道怎么直接生成PDF,目前知道的就是通过打印机打印生成*.ps文件,然后调用里面的ps2pdf14来生成PDF。朋友你有没有这方面的经验,指导一下![/quote][/quote] 哪我现在想通过打印直接得到ps该怎么操作?[/quote][/quote] 就是不会GhostScript脚本,另外打印的内容也不好获取,按照这个思路来做就有点费劲了[/quote]
jjoulejcc 2013-09-09
  • 打赏
  • 举报
回复
引用 10 楼 turingo 的回复:
应该是先根据你的打印内容编写GhostScript脚本,然后再用GhostScript命令行工具生成ps文档。
引用 8 楼 jjoulejcc 的回复:
[quote=引用 7 楼 turingo 的回复:] GhostScritp不能直接产生pdf,而且.ps文档也可以不需要转换,本身也是通用的文档格式之一。 [quote=引用 6 楼 jjoulejcc 的回复:] [quote=引用 5 楼 turingo 的回复:] GUN GhostScritp不错! [quote=引用 3 楼 jjoulejcc 的回复:] [quote=引用 1 楼 turingo 的回复:] 感觉直接输出pdf文档更好,参考http://www.vckbase.com/index.php/wv/796 [quote=引用 楼主 jjoulejcc 的回复:] 我想实现这样的功能:打印任意一个文件,比如一个简单的文本文档,打印的时候直接打印生成文件,并且可以指定文件的输出的路径。就像打印设置里可以选择打印到文件一样,只是这里我想用代码直接控制了,自动化了,而不要手动去设置。
我其实就是想生成PDF文档,我看了下这个东西要钱的,所以就像通过GUN GhostScritp来生成,这个是免费的,而且生成出来的质量也不错[/quote][/quote] 这个是不错,就是不知道怎么直接生成PDF,目前知道的就是通过打印机打印生成*.ps文件,然后调用里面的ps2pdf14来生成PDF。朋友你有没有这方面的经验,指导一下![/quote][/quote] 哪我现在想通过打印直接得到ps该怎么操作?[/quote][/quote] 就是不会GhostScript脚本,另外打印的内容也不好获取,按照这个思路来做就有点费劲了
图灵狗 2013-09-09
  • 打赏
  • 举报
回复
应该是先根据你的打印内容编写GhostScript脚本,然后再用GhostScript命令行工具生成ps文档。
引用 8 楼 jjoulejcc 的回复:
引用 7 楼 turingo 的回复:
GhostScritp不能直接产生pdf,而且.ps文档也可以不需要转换,本身也是通用的文档格式之一。 [quote=引用 6 楼 jjoulejcc 的回复:] [quote=引用 5 楼 turingo 的回复:] GUN GhostScritp不错! [quote=引用 3 楼 jjoulejcc 的回复:] [quote=引用 1 楼 turingo 的回复:] 感觉直接输出pdf文档更好,参考http://www.vckbase.com/index.php/wv/796 [quote=引用 楼主 jjoulejcc 的回复:] 我想实现这样的功能:打印任意一个文件,比如一个简单的文本文档,打印的时候直接打印生成文件,并且可以指定文件的输出的路径。就像打印设置里可以选择打印到文件一样,只是这里我想用代码直接控制了,自动化了,而不要手动去设置。
我其实就是想生成PDF文档,我看了下这个东西要钱的,所以就像通过GUN GhostScritp来生成,这个是免费的,而且生成出来的质量也不错[/quote][/quote] 这个是不错,就是不知道怎么直接生成PDF,目前知道的就是通过打印机打印生成*.ps文件,然后调用里面的ps2pdf14来生成PDF。朋友你有没有这方面的经验,指导一下![/quote][/quote] 哪我现在想通过打印直接得到ps该怎么操作?[/quote]
jjoulejcc 2013-09-09
  • 打赏
  • 举报
回复
引用 2 楼 max_min_ 的回复:
http://www.softhy.net/soft/22808.htm vc的实现源码,可以看看
我看了下代码,最后把数据发送给打印机后怎么输出到文件呢?
jjoulejcc 2013-09-09
  • 打赏
  • 举报
回复
引用 7 楼 turingo 的回复:
GhostScritp不能直接产生pdf,而且.ps文档也可以不需要转换,本身也是通用的文档格式之一。
引用 6 楼 jjoulejcc 的回复:
[quote=引用 5 楼 turingo 的回复:] GUN GhostScritp不错! [quote=引用 3 楼 jjoulejcc 的回复:] [quote=引用 1 楼 turingo 的回复:] 感觉直接输出pdf文档更好,参考http://www.vckbase.com/index.php/wv/796 [quote=引用 楼主 jjoulejcc 的回复:] 我想实现这样的功能:打印任意一个文件,比如一个简单的文本文档,打印的时候直接打印生成文件,并且可以指定文件的输出的路径。就像打印设置里可以选择打印到文件一样,只是这里我想用代码直接控制了,自动化了,而不要手动去设置。
我其实就是想生成PDF文档,我看了下这个东西要钱的,所以就像通过GUN GhostScritp来生成,这个是免费的,而且生成出来的质量也不错[/quote][/quote] 这个是不错,就是不知道怎么直接生成PDF,目前知道的就是通过打印机打印生成*.ps文件,然后调用里面的ps2pdf14来生成PDF。朋友你有没有这方面的经验,指导一下![/quote][/quote] 哪我现在想通过打印直接得到ps该怎么操作?
图灵狗 2013-09-09
  • 打赏
  • 举报
回复
GhostScritp不能直接产生pdf,而且.ps文档也可以不需要转换,本身也是通用的文档格式之一。
引用 6 楼 jjoulejcc 的回复:
引用 5 楼 turingo 的回复:
GUN GhostScritp不错! [quote=引用 3 楼 jjoulejcc 的回复:] [quote=引用 1 楼 turingo 的回复:] 感觉直接输出pdf文档更好,参考http://www.vckbase.com/index.php/wv/796 [quote=引用 楼主 jjoulejcc 的回复:] 我想实现这样的功能:打印任意一个文件,比如一个简单的文本文档,打印的时候直接打印生成文件,并且可以指定文件的输出的路径。就像打印设置里可以选择打印到文件一样,只是这里我想用代码直接控制了,自动化了,而不要手动去设置。
我其实就是想生成PDF文档,我看了下这个东西要钱的,所以就像通过GUN GhostScritp来生成,这个是免费的,而且生成出来的质量也不错[/quote][/quote] 这个是不错,就是不知道怎么直接生成PDF,目前知道的就是通过打印机打印生成*.ps文件,然后调用里面的ps2pdf14来生成PDF。朋友你有没有这方面的经验,指导一下![/quote]
jjoulejcc 2013-09-09
  • 打赏
  • 举报
回复
引用 5 楼 turingo 的回复:
GUN GhostScritp不错!
引用 3 楼 jjoulejcc 的回复:
[quote=引用 1 楼 turingo 的回复:] 感觉直接输出pdf文档更好,参考http://www.vckbase.com/index.php/wv/796 [quote=引用 楼主 jjoulejcc 的回复:] 我想实现这样的功能:打印任意一个文件,比如一个简单的文本文档,打印的时候直接打印生成文件,并且可以指定文件的输出的路径。就像打印设置里可以选择打印到文件一样,只是这里我想用代码直接控制了,自动化了,而不要手动去设置。
我其实就是想生成PDF文档,我看了下这个东西要钱的,所以就像通过GUN GhostScritp来生成,这个是免费的,而且生成出来的质量也不错[/quote][/quote] 这个是不错,就是不知道怎么直接生成PDF,目前知道的就是通过打印机打印生成*.ps文件,然后调用里面的ps2pdf14来生成PDF。朋友你有没有这方面的经验,指导一下!
图灵狗 2013-09-09
  • 打赏
  • 举报
回复
GUN GhostScritp不错!
引用 3 楼 jjoulejcc 的回复:
引用 1 楼 turingo 的回复:
感觉直接输出pdf文档更好,参考http://www.vckbase.com/index.php/wv/796 [quote=引用 楼主 jjoulejcc 的回复:] 我想实现这样的功能:打印任意一个文件,比如一个简单的文本文档,打印的时候直接打印生成文件,并且可以指定文件的输出的路径。就像打印设置里可以选择打印到文件一样,只是这里我想用代码直接控制了,自动化了,而不要手动去设置。
我其实就是想生成PDF文档,我看了下这个东西要钱的,所以就像通过GUN GhostScritp来生成,这个是免费的,而且生成出来的质量也不错[/quote]
jjoulejcc 2013-09-09
  • 打赏
  • 举报
回复
引用 2 楼 max_min_ 的回复:
http://www.softhy.net/soft/22808.htm vc的实现源码,可以看看
这个代码生成的*SHD和*.SPL是什么文件呢,我安装了一个PDF的虚拟打印机,我想直接生成*.cs或者*.pdf文件该怎么修改代码
jjoulejcc 2013-09-09
  • 打赏
  • 举报
回复
引用 1 楼 turingo 的回复:
感觉直接输出pdf文档更好,参考http://www.vckbase.com/index.php/wv/796
引用 楼主 jjoulejcc 的回复:
我想实现这样的功能:打印任意一个文件,比如一个简单的文本文档,打印的时候直接打印生成文件,并且可以指定文件的输出的路径。就像打印设置里可以选择打印到文件一样,只是这里我想用代码直接控制了,自动化了,而不要手动去设置。
我其实就是想生成PDF文档,我看了下这个东西要钱的,所以就像通过GUN GhostScritp来生成,这个是免费的,而且生成出来的质量也不错
图灵狗 2013-09-09
  • 打赏
  • 举报
回复
似乎很难,首先你得确保客户的机器上有安装pdf creator等类似的虚拟打印机,然后枚举打印机进行智能选择,然后获取打印窗口及其控件的句柄,最后发送相应的消息。
引用 13 楼 jjoulejcc 的回复:
引用 12 楼 turingo 的回复:
看来只有弹出打印窗口,让用户自己操作了。 [quote=引用 11 楼 jjoulejcc 的回复:] [quote=引用 10 楼 turingo 的回复:] 应该是先根据你的打印内容编写GhostScript脚本,然后再用GhostScript命令行工具生成ps文档。 [quote=引用 8 楼 jjoulejcc 的回复:] [quote=引用 7 楼 turingo 的回复:] GhostScritp不能直接产生pdf,而且.ps文档也可以不需要转换,本身也是通用的文档格式之一。 [quote=引用 6 楼 jjoulejcc 的回复:] [quote=引用 5 楼 turingo 的回复:] GUN GhostScritp不错! [quote=引用 3 楼 jjoulejcc 的回复:] [quote=引用 1 楼 turingo 的回复:] 感觉直接输出pdf文档更好,参考http://www.vckbase.com/index.php/wv/796 [quote=引用 楼主 jjoulejcc 的回复:] 我想实现这样的功能:打印任意一个文件,比如一个简单的文本文档,打印的时候直接打印生成文件,并且可以指定文件的输出的路径。就像打印设置里可以选择打印到文件一样,只是这里我想用代码直接控制了,自动化了,而不要手动去设置。
我其实就是想生成PDF文档,我看了下这个东西要钱的,所以就像通过GUN GhostScritp来生成,这个是免费的,而且生成出来的质量也不错[/quote][/quote] 这个是不错,就是不知道怎么直接生成PDF,目前知道的就是通过打印机打印生成*.ps文件,然后调用里面的ps2pdf14来生成PDF。朋友你有没有这方面的经验,指导一下![/quote][/quote] 哪我现在想通过打印直接得到ps该怎么操作?[/quote][/quote] 就是不会GhostScript脚本,另外打印的内容也不好获取,按照这个思路来做就有点费劲了[/quote][/quote] 我发现使用PageSetupDlg可以弹出打印对话框,有没有什么方法可以使操作自动化,就是不用用户去手动勾选"打印到文件",我直接在代码中就把这些事做了,然后点再自动调用打印机打印[/quote]
jjoulejcc 2013-09-09
  • 打赏
  • 举报
回复
引用 12 楼 turingo 的回复:
看来只有弹出打印窗口,让用户自己操作了。
引用 11 楼 jjoulejcc 的回复:
[quote=引用 10 楼 turingo 的回复:] 应该是先根据你的打印内容编写GhostScript脚本,然后再用GhostScript命令行工具生成ps文档。 [quote=引用 8 楼 jjoulejcc 的回复:] [quote=引用 7 楼 turingo 的回复:] GhostScritp不能直接产生pdf,而且.ps文档也可以不需要转换,本身也是通用的文档格式之一。 [quote=引用 6 楼 jjoulejcc 的回复:] [quote=引用 5 楼 turingo 的回复:] GUN GhostScritp不错! [quote=引用 3 楼 jjoulejcc 的回复:] [quote=引用 1 楼 turingo 的回复:] 感觉直接输出pdf文档更好,参考http://www.vckbase.com/index.php/wv/796 [quote=引用 楼主 jjoulejcc 的回复:] 我想实现这样的功能:打印任意一个文件,比如一个简单的文本文档,打印的时候直接打印生成文件,并且可以指定文件的输出的路径。就像打印设置里可以选择打印到文件一样,只是这里我想用代码直接控制了,自动化了,而不要手动去设置。
我其实就是想生成PDF文档,我看了下这个东西要钱的,所以就像通过GUN GhostScritp来生成,这个是免费的,而且生成出来的质量也不错[/quote][/quote] 这个是不错,就是不知道怎么直接生成PDF,目前知道的就是通过打印机打印生成*.ps文件,然后调用里面的ps2pdf14来生成PDF。朋友你有没有这方面的经验,指导一下![/quote][/quote] 哪我现在想通过打印直接得到ps该怎么操作?[/quote][/quote] 就是不会GhostScript脚本,另外打印的内容也不好获取,按照这个思路来做就有点费劲了[/quote][/quote] 我发现使用PageSetupDlg可以弹出打印对话框,有没有什么方法可以使操作自动化,就是不用用户去手动勾选"打印到文件",我直接在代码中就把这些事做了,然后点再自动调用打印机打印
max_min_ 2013-09-07
  • 打赏
  • 举报
回复
http://www.softhy.net/soft/22808.htm vc的实现源码,可以看看
图灵狗 2013-09-07
  • 打赏
  • 举报
回复
感觉直接输出pdf文档更好,参考http://www.vckbase.com/index.php/wv/796
引用 楼主 jjoulejcc 的回复:
我想实现这样的功能:打印任意一个文件,比如一个简单的文本文档,打印的时候直接打印生成文件,并且可以指定文件的输出的路径。就像打印设置里可以选择打印到文件一样,只是这里我想用代码直接控制了,自动化了,而不要手动去设置。

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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