Amazing-Python-Scripts
24 строки · 703.0 Байт
1from ninja import Form, NinjaAPI, File, Schema2from ninja.files import UploadedFile3from PyPDF2 import PdfFileReader, PdfFileWriter4import os5api = NinjaAPI()6
7
8class Inputfeild(Schema):9page: int10degree: int11
12
13@api.post("/rotate_pdf")14def rotate_pdf(request, details: Inputfeild = Form(...), file: UploadedFile = File(...)):15pdf = PdfFileReader(file)16writer = PdfFileWriter()17page = pdf.getPage(details.page)18page.rotateClockwise(details.degree)19writer.addPage(page)20output_file = open('final.pdf', 'wb')21writer.write(output_file)22path = os.path.realpath(output_file.name)23output_file.close()24return {'response': 'pdf rotation successful', "path": path}25