Eudemonism/Tool_Center
0
1import gradio2import PyPDF23import os4 5def example(path,rotate):6 # 遍历文件夹7 for root, dirs, files in os.walk(path):8 for pdf_name in files:9 # 获取文件地址10 pdf_path = path + '\\'+ pdf_name11 # 读取文件12 reader_pdf = PyPDF2.PdfReader(pdf_path)13 # 创建空白文件14 writer_pdf = PyPDF2.PdfWriter()15 # 遍历文件每一页16 for i in range(0,len(reader_pdf.pages)):17 # 旋转18 kongbai_page = reader_pdf.pages[i].rotate(int(rotate))19 # 旋转后页面放入空白文件20 writer_pdf.add_page(kongbai_page)21 # 输出并覆盖源文件22 writer_pdf.write(pdf_path)23 return '已完成'24 25interface = gradio.Interface(26 fn = example, # 应用的函数27 inputs = [gradio.Text(label='文件地址'),gradio.Text(label='旋转角度')],28 outputs = [gradio.Text(label='输出结果')],29 title = '批量PDF页面旋转',30 description = '多个PDF页面旋转',31 live = False,32 allow_flagging = 'never',33)34 35interface.launch(36 share = False,37 auth = None,38)39 