printer icon indicating copy to clipboard operation
printer copied to clipboard

pdf文档打印

Open zhuqiyun opened this issue 4 years ago • 4 comments

如何打印pdf文档

zhuqiyun avatar Sep 24 '20 06:09 zhuqiyun

如何打印pdf文档

I do not know.

Alex

alexbrainman avatar Sep 24 '20 10:09 alexbrainman

Reference: https://docs.microsoft.com/zh-cn/windows/win32/printdocs/writeprinter#remarks

bajins avatar Sep 13 '21 08:09 bajins

如何打印pdf文档

如果没有编程语言限制,可以参考一下这个链接 https://zhuanlan.zhihu.com/p/494279624

使用python作为“胶水” (1测试未成功,2测试成功) 1.调用windows自带的cmd命令-->print, 2.调用第三方exe,如PDFtoPrinter.exe

使用python的pywin32包的win32print模块 (看起来可行,未实际测试) https://www.cnblogs.com/cfld/p/16159080.html

YXH-YXH avatar Sep 14 '22 03:09 YXH-YXH

Just pass the binary data of pdf to the write method, works fine on my printer "Mi All-in-One Laser Printer K200 [0984]".

package main

import (
	"fmt"
	"os"
	"strings"

	"github.com/alexbrainman/printer"
)

func main() {
	printers, _ := printer.ReadNames()

	for _, name := range printers {
		fmt.Println(name)

		if strings.Contains(name, "K200") {
			p, _ := printer.Open(name)

			p.StartRawDocument("Test")

			dat, _ := os.ReadFile("./download.pdf")
			p.Write(dat)
			p.EndDocument()

			p.Close()
		}

	}
}

muzea avatar Sep 21 '23 14:09 muzea