如何 编程 修改打印机打印内容?

futosky 2017-02-17 12:41:21
我希望实现这样一个功能:

在打印doc文件时,能给每个文件注入一个二维码。这个打印是wps或者winword实现的,不是我自己实现的。
需要怎么入手?API HOOK ? 打印机监视器?虚拟打印机?
...全文
1155 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhujinqiang 2017-04-28
  • 打赏
  • 举报
回复
引用 3 楼 l357630798 的回复:
[quote=引用 2 楼 jbwd1 的回复:] [quote=引用 1 楼 l357630798 的回复:] 打印Word文档应该还好。有相关Windows API:如 GetPrinterDeviceDefaults 问题是要生成二维码并注入Word文档,如何实现? 看楼下怎么说? 如果不是一定要打印Word文档,倒是可以用调用第三方BarTender来实现。
我见过实现类似功能的软件,不过由于不知道原理,逆向也就不好下手[/quote] 仔细思考了下,如果是我来实现: 1, 先实现二位码算法。(http://blog.csdn.net/liuyu60305002/article/details/8858795) 2, 操作Word文档将二维码写入Word内 (http://blog.csdn.net/augusdi/article/details/6423257) 3,调用Window API打印Word文档(http://blog.csdn.net/bichenggui/article/details/4275567) 如果是用第三方软件,如BarTender来实现,实际上是调用命令行或者BarTender的API[/quote]
shiter 2017-04-26
  • 打赏
  • 举报
回复
win32com,接口可以操作word,生成二维码是一个算法吧
futosky 2017-04-06
  • 打赏
  • 举报
回复
引用 5 楼 mygame0302的回复:
是要实现打印带水印?
不是底图那种水印,是纸上多打一个二维码出来
futosky 2017-04-06
  • 打赏
  • 举报
回复
引用 3 楼 l357630798的回复:
[quote=引用 2 楼 jbwd1 的回复:] [quote=引用 1 楼 l357630798 的回复:] 打印Word文档应该还好。有相关Windows API:如 GetPrinterDeviceDefaults 问题是要生成二维码并注入Word文档,如何实现? 看楼下怎么说? 如果不是一定要打印Word文档,倒是可以用调用第三方BarTender来实现。
我见过实现类似功能的软件,不过由于不知道原理,逆向也就不好下手[/quote] 仔细思考了下,如果是我来实现: 1, 先实现二位码算法。(http://blog.csdn.net/liuyu60305002/article/details/8858795) 2, 操作Word文档将二维码写入Word内 (http://blog.csdn.net/augusdi/article/details/6423257) 3,调用Window API打印Word文档(http://blog.csdn.net/bichenggui/article/details/4275567) 如果是用第三方软件,如BarTender来实现,实际上是调用命令行或者BarTender的API[/quote] 我见到的那个软件是这样的,从word里面点击打印后,内容传送到打印机开始打印,此时查看打印机打印序列,文章层上面还会多出来一层东西,然后打印出来的文章纸上就有一个二维码了
mygame0302 2017-02-20
  • 打赏
  • 举报
回复
是要实现打印带水印?
赵4老师 2017-02-20
  • 打赏
  • 举报
回复
找一个开源的虚拟打印机改吧改吧?
l357630798 2017-02-18
  • 打赏
  • 举报
回复
引用 2 楼 jbwd1 的回复:
[quote=引用 1 楼 l357630798 的回复:] 打印Word文档应该还好。有相关Windows API:如 GetPrinterDeviceDefaults 问题是要生成二维码并注入Word文档,如何实现? 看楼下怎么说? 如果不是一定要打印Word文档,倒是可以用调用第三方BarTender来实现。
我见过实现类似功能的软件,不过由于不知道原理,逆向也就不好下手[/quote] 仔细思考了下,如果是我来实现: 1, 先实现二位码算法。(http://blog.csdn.net/liuyu60305002/article/details/8858795) 2, 操作Word文档将二维码写入Word内 (http://blog.csdn.net/augusdi/article/details/6423257) 3,调用Window API打印Word文档(http://blog.csdn.net/bichenggui/article/details/4275567) 如果是用第三方软件,如BarTender来实现,实际上是调用命令行或者BarTender的API
l357630798 2017-02-17
  • 打赏
  • 举报
回复
打印Word文档应该还好。有相关Windows API:如 GetPrinterDeviceDefaults 问题是要生成二维码并注入Word文档,如何实现? 看楼下怎么说? 如果不是一定要打印Word文档,倒是可以用调用第三方BarTender来实现。
futosky 2017-02-17
  • 打赏
  • 举报
回复
引用 1 楼 l357630798 的回复:
打印Word文档应该还好。有相关Windows API:如 GetPrinterDeviceDefaults 问题是要生成二维码并注入Word文档,如何实现? 看楼下怎么说? 如果不是一定要打印Word文档,倒是可以用调用第三方BarTender来实现。
我见过实现类似功能的软件,不过由于不知道原理,逆向也就不好下手
在对斑马打印进行设置与编程前,需先将电脑与斑马打印通过USB打印线连起来,并接上电源,再安装驱动。 3.1 安装 zebra setup utility 软件,并打开软件。 3.2 用USB 或者并口或者网络接口连接好打印与PC 机,点击“InstallNewPrinter”。本例中是通过USB打印线与打印进行通信设置。 3.3安装驱动后,将会可以看到你需要配置的打印,并选中该打印。 3.4 然后点击 “configure printer connectivity”,对打印的参数进行配置。 3.5 选择打印的连接类型。选中“Wireless”点击下一步。 3.6设置打印的IP地址,选择“Static”,为打印分配IP地址192.168.0.2,子网掩码255.255.255.0。点击“Nest”继续打印设置向导,其它设置一般采用默认设置即可,直至所有打印的设置向导结束。 3.7完成打印的设置向导后,在打印绿灯常亮状态下,按住打印上面的键,绿灯第一次闪一下后松开,打印打印出其修改后的参数数据,看是否与设置向导中设置的参数一致。 3.8 打印的默认端口号是9100,也可以根据需要自行修改,如本例中打印的端口号为2100。端口号的修改:将电脑与打印通过网线连接,在网页中输入当前打印的IP地址如192.168.0.2回车即可打开打印的参数网页,默认修改密码为1234。 3.9 接下来我们就要根据事先设计好的标签模板,按斑马打印-ZPL-II-语言编程,并将编好的程序发送给打印。打开zebra setup utility 软件,选中刚才设置的打印,点击“Open Communication With Printer”按鈕,弹出“Direct Communication” 设置画面,把编译好的ZPL-II-语言程序黏贴到“untitled1”发送框,点击“Send To Printer”按钮,将程序程序下载到打印中。该程序对标签模板的布局进行定义。详细定义程序如下:

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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