网上找到很多方法,或多或少的,都有一些问题。
下面的代码,自己的电脑上,可以正常运行。
PDFtoPrinter.exe,从下面网址下载
https://mendelson.org/pdftoprinter.html
下面的程序路径自行修改,上传后少了二个 \

import os
import subprocess
 
def print_all_pdfs_in_folder(folder_path):
    # 获取文件夹中所有文件的列表
    file_list = os.listdir(folder_path)
 
    # 筛选出所有的PDF文件
    pdf_files = [f for f in file_list if f.lower().endswith('.pdf')]
    print(pdf_files)
 
    if not pdf_files:
        print("文件夹中没有PDF文件。")
        return
 
    # 打印PDF文件
    for pdf_file in pdf_files:
        pdf_file_path = os.path.join(folder_path, pdf_file)
        try:
            # 使用PDFtoPrinter.exe进行打印,根据不同系统可能会有所不同
            subprocess.run(['C:PDFtoPrinter.exe', pdf_file_path], shell=True)  # \
            print(f"已打印文件: {pdf_file}")
        except Exception as e:
            print(f"打印文件时出现错误: {e}")
 
if name == "__main__":
    folder_path = "C:Output"  # 替换成你的文件夹路径   \
    print_all_pdfs_in_folder(folder_path)