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库可以...
win32api.ShellExecute(0, "print", 'PDFfile.pdf', '/d:"%s"' % currentprinter, ".", 0) 我也看到了这个答案,但他们建议再次使用gsprint.exe 有人有gsprint.exe文件或任何其他解决方案吗? 注意:当我使用另一个默认程序打开 PDF 文件(如 Chrome 或 Windows 阅读器)时,我总是在执行上述命令时遇到异常...
def print_pdf(file_path): # 获取默认打印机 printer_name = win32print.GetDefaultPrinter() # 调用系统的打印命令 win32api.ShellExecute(0, "print", file_path, None, ".", 0) print_pdf('example.pdf') 在以上代码中,我们首先获取默认打印机,然后使用ShellExecute方法调用系统的打印命令。 四、处理P...
这段代码使用PyPDF2库的open()函数来打开PDF文件。请将path/to/pdf/file.pdf替换为要打印的PDF文件的路径。 步骤4:获取打印机列表 接下来,我们需要获取系统中可用的打印机列表。以下是获取打印机列表的代码: importwin32printdefget_printer_list():returnwin32print.EnumPrinters(win32print.PRINTER_ENUM_LOCAL,N...
.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...
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...
# f'-sOutputFile="%printer%{cprinter}"',# f'"{pdf}"']# subprocess.run(args, encoding="utf-8", shell=True)# 第二种方法,常规通用方法,可以用,但是控制不了颜色,我用的彩色打印机,打出来是彩色和黑白叠加的的,懒得研究了---# win32api.ShellExecute(# 0,# "print",# pdf,# '/d:"%s"'...
我正在尝试使用模块win32print从 Python 打印一个 pdf 文件,但我可以打印成功的唯一方法是文本。 hPrinter = win32print.OpenPrinter("\\\Server\Printer") filename = "test.pdf" try: hJob = win32print.StartDocPrinter(hPrinter, 1, ('PrintJobName', None, 'RAW')) try...
1、Python调用Windows命令打印文件 Windows命令行打印文件使用print 命令,具体用法可使用help print查看。下面是使用Python调用print指令执行打印文件功能的代码:import os def printer(filename): printername …
filename = "C:\\path\\to\\your\\file.pdf" win32api.ShellExecute(0, "print", filename, '/d:"%s"' % printer_name, ".", 0) 这段代码首先指定了PDF文件的路径。然后,使用ShellExecute函数发送打印命令,其中/d:"%s"参数用于指定打印机。