1、使用win32print库 win32print库可以直接将文件发送到Windows打印机进行打印。示例如下: import win32print import win32api def print_file(file_path): win32api.ShellExecute( 0, "print", file_path, None, ".", 0 ) print_file("output.txt") 2、使用reportlab库生成并打印pdf文件 reportlab库可以...
我使用的方法是使用命令 os.startfile('PDFfile.pdf', "print") 但它打开默认查看器(我的是 Adobe Reader)并且在打印后它仍然打开,试图用 os.system("TASKKILL /F /IM AcroRD32.exe") 杀死进程其他打开的窗口,我不想要它。 使用下一个命令,它也会打印,但它也让 Adobe Reader 打开 currentprinter = win32p...
def print_pdf(file_path): # 获取默认打印机 printer_name = win32print.GetDefaultPrinter() # 调用系统的打印命令 win32api.ShellExecute(0, "print", file_path, None, ".", 0) print_pdf('example.pdf') 在以上代码中,我们首先获取默认打印机,然后使用ShellExecute方法调用系统的打印命令。 四、处理P...
file = PDFFile.Open(pdfPath); PrinterSettings settings = new PrinterSettings(); System.Drawing.Printing.PrintDocument pd = new System.Drawing.Printing.PrintDocument(); settings.PrinterName = printName; // "NPI84FFAF (HP LaserJet MFP M436)"; // 打印机名称 settings.PrintToFile = false; //设...
.isfile(file_path):print(f"文件{file_path}不存在!")return# 获取默认打印机printer_name=win32print.GetDefaultPrinter()print(f"将文件发送到打印机:{printer_name}")# 发送文件到打印机win32api.ShellExecute(0,"printto",file_path,f'"{printer_name}"',".",0)# 示例调用print_file("example.pdf...
# f'-sOutputFile="%printer%{cprinter}"',# f'"{pdf}"']# subprocess.run(args, encoding="utf-8", shell=True)# 第二种方法,常规通用方法,可以用,但是控制不了颜色,我用的彩色打印机,打出来是彩色和黑白叠加的的,懒得研究了---# win32api.ShellExecute(# 0,# "print",# pdf,# '/d:"%s"'...
import win32print import win32api import os def print_pdf(printer_name, pdf_path): try: # 打开默认打印机 printer_handle = win32print.OpenPrinter(printer_name) # 读取PDF文件内容 with open(pdf_path, 'rb') as pdf_file: pdf_data = pdf_file.read() # 创建打印作业 job_id = win32print...
解决办法: 1.安装6.x版本 brew install imagemagick@6 2.取消链接7.x版本 brew unlink imagemagick U...
我正在尝试使用模块win32print从 Python 打印一个 pdf 文件,但我可以打印成功的唯一方法是文本。 hPrinter = win32print.OpenPrinter("\\\Server\Printer") filename = "test.pdf" try: hJob = win32print.StartDocPrinter(hPrinter, 1, ('PrintJobName', None, 'RAW')) try...
filename = "C:\\path\\to\\your\\file.pdf" win32api.ShellExecute(0, "print", filename, '/d:"%s"' % printer_name, ".", 0) 这段代码首先指定了PDF文件的路径。然后,使用ShellExecute函数发送打印命令,其中/d:"%s"参数用于指定打印机。