Amazing-Python-Scripts

Форк
0
24 строки · 703.0 Байт
1
from ninja import Form, NinjaAPI, File, Schema
2
from ninja.files import UploadedFile
3
from PyPDF2 import PdfFileReader, PdfFileWriter
4
import os
5
api = NinjaAPI()
6

7

8
class Inputfeild(Schema):
9
    page: int
10
    degree: int
11

12

13
@api.post("/rotate_pdf")
14
def rotate_pdf(request, details: Inputfeild = Form(...), file: UploadedFile = File(...)):
15
    pdf = PdfFileReader(file)
16
    writer = PdfFileWriter()
17
    page = pdf.getPage(details.page)
18
    page.rotateClockwise(details.degree)
19
    writer.addPage(page)
20
    output_file = open('final.pdf', 'wb')
21
    writer.write(output_file)
22
    path = os.path.realpath(output_file.name)
23
    output_file.close()
24
    return {'response': 'pdf rotation successful', "path": path}
25

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.