Call Windows operating system printer in Golang.
See http://godoc.org/github.com/chenxi2015/winprinters for details.
- AddCustomPaperSize: add a custom paper specification to the print server;
- Printer.Forms: get all paper size forms on the print server;
- Printer.Jobs: get all print job information on a printer;
- ReadNames: get printer names on the system;
- SetDefault: set default printer for the system;
- GetDefault: get default printer name on the system;
- ...
go get -d github.com/chenxi2015/winprinters📝 Usage
package main
import (
"log"
"github.com/chenxi2015/winprinters"
)
func main() {
name, err := winprinters.GetDefault()
if err != nil {
log.Fatalln("GetDefault error:", err)
}
printer, err := winprinters.Open(name)
if err != nil {
log.Fatalln("Open error:", err)
}
defer func() {
_ = winprinters.Close()
}()
jobs, err := winprinters.Jobs()
if err != nil {
log.Fatalln("Jobs error:", err)
}
log.Println("jobs:", jobs)
}
Forked from godoes/printers.