如何在golang中使用winspool.drv打印双面打印

时间:2018-03-30 01:24:45

标签: windows go printing

我需要基本的打印功能来打印可变页面大小的PDF。我能够使用下面刚刚发布的here代码来解决这个问题。 但是,尝试访问打印机选项以获取PDF以打印双面打印似乎非常复杂。

是否有一种简单的方法可以让这些PDF打印双面打印?

1 个答案:

答案 0 :(得分:2)

碰到这个。我不确定如果没有在Windows中渲染PDF然后再打印的内容,您正在做什么。

您正在做的(我认为)是将PDF直接发送到支持直接打印PDF的打印机-并非所有打印机都支持。

这意味着没有与打印机选项一起发送的命令,并且绕过了Windows打印驱动程序,您可以尝试在发送的PDF的开头添加一些PJL(打印机作业语言)命令。

如果无法正常工作或无法控制所需的内容,则需要渲染PDF并将其与打印机驱动程序一起打印为PCL或Postscript等本地打印机语言。在Windows中进行打印通常需要使用图形设备接口(GDI)或WPF,并与打印机的已安装打印机驱动程序一起使用。通过此路由,您可以访问打印机的所有打印机驱动程序选项。