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')]
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:
# 使用系统默认的PDF阅读器进行打印,根据不同系统可能会有所不同
# 以下示例是在Windows系统上使用Adobe Acrobat Reader打印PDF文件
subprocess.run(['AcroRd32.exe', '/p', pdf_file_path], shell=True)
# 如果是macOS系统,可以尝试使用以下命令进行打印
# subprocess.run(['lp', pdf_file_path])
print(f"已打印文件: {pdf_file}")
except Exception as e:
print(f"打印文件时出现错误: {e}")
if __name__ == "__main__":
folder_path = "/path/to/your/folder" # 替换成你的文件夹路径
print_all_pdfs_in_folder(folder_path)
python批量打印目录内的所有pdf文件
于 2023-07-23 16:36:33 首次发布