我正在尝试为网站建立一种打印服务,以便与之通信并将可打印文档发送到(pdf、html、excel)。我决定去。
我在下面创建了一个简单的程序。在某些 PC 上它可以工作 (Windows 7) 在其他 PC (Windows 8) 上它不工作(对)。当它不起作用时,该作业在打印队列中可见不到一秒钟,然后消失。该代码不输出任何错误。我在 Windows 事件日志中找不到任何内容。
我还尝试了我可以在网上找到的 c++ 中的 RawPrinter 示例,但它显示了相同的行为。
有谁知道我做错了什么?:(
package main
import (
"fmt"
"code.google.com/p/brainman/printer"
)
func main() {
defaultPrinterName, _ := printer.Default()
fmt.Println(defaultPrinterName)
p, err := printer.Open(defaultPrinterName)
if err != nil {
fmt.Println("Open failed: %v", err)
}
defer p.Close()
err = p.StartDocument("my document", "RAW")
if err != nil {
fmt.Println("StartDocument failed: %v", err)
}
defer p.EndDocument()
err = p.StartPage()
if err != nil {
fmt.Println("StartPage failed: %v", err)
}
str := "testing 123"
mySlice := []byte(str)
_, err = p.Write(mySlice)
if err != nil {
fmt.Println("Write failed: %v", err)
}
err = p.EndPage()
if err != nil {
fmt.Println("EndPage failed: %v", err)
}
}