
背景需求:
2024年9月报了养老护理初级、计算机二级Python、成人高考(人工智能专升本)。最后完成了Python和继续教育。但是养老护理处理因为实操太少,所以放弃了第一次的工作日考试。
2025年2月培训单位通知我参加补考,而且是老版本的最后一次考试——老版本9题(难),新版本30题(简单,但题目多),学新的版本需要另外支付费用了。
所以我支付了补考费。由于我看视频记不住,更擅长读文字,适合死记硬背。所以认真把视频看完,将动作转成文字(详细到左手右手怎么做)

9个文件每个docx都控制在1-2页内。


第一次打印是分别下载每个docx,一个个打开打印。

因为是微信打开,文件打开速度有快慢,所以打印出来纸没有按顺序,最后手动整理排序。

在培训机构实操时,发现我少打印了第09套题目


而且每份WORD最后可能有整页空白

看来,还是必须做PDF合并,
1、保证不遗漏,
2、能够正反打印(无白色),节省纸张。
3、能按顺序排列。
为此,专门写了一个代码

'''
# 把所有的docx转为PDF,合并为一个PDF
星火讯飞 阿夏
20250303
'''
from docx2pdf import convert
import os
from PyPDF2 import PdfFileMerger
import shutil
import time
new_folder=r'D:\养老初级\20250221\护理打印'
# 定义输入和输出路径
input_folder = new_folder
# 获取所有 .docx 文件
docx_files = [f for f in os.listdir(input_folder) if f.endswith('.docx')]
# 转换每个 .docx 文件为 PDF
for docx in docx_files:
inputFile = os.path.join(input_folder, docx)
outputFile = os.path.join(input_folder, os.path.splitext(docx)[0] + '.pdf')
convert(inputFile, outputFile)
time.sleep(3) # 等待一秒以确保文件转换完成
print('----------第4步:把多个PDF合并为一个打印用PDF------------')
# 合并所有 PDF 文件
pdf_lst = [f for f in os.listdir(input_folder) if f.endswith('.pdf')]
pdf_lst.sort()
file_merger = PdfFileMerger()
for pdf in pdf_lst:
pdf_path = os.path.join(input_folder, pdf)
print(pdf_path)
file_merger.append(pdf_path)
# 生成合并后的 PDF 文件
merged_pdf_path = os.path.join(new_folder, f"20250302养老初级9份.pdf")
file_merger.write(merged_pdf_path)
file_merger.close()
time.sleep(10)
# 删除临时文件夹及其内容
# shutil.rmtree(input_folder)
print("所有PDF操作已完成!")

一个文件打印,直接按序打印,连在一起(双数页没有白色)


微信打开,打印


每个操作都是连在一起的,没有白色空页


因为有AI写代码,所以我是一点也不会自主设计代码了。一些常用代码需要备份。便于下次遇到时直接调用,而不是重新问AI写。