import PyPDF2
import sys
import os

def rotate_pdf(input_path, output_path):
    try:
        with open(input_path, "rb") as infile:
            reader = PyPDF2.PdfReader(infile)
            writer = PyPDF2.PdfWriter()

            for page in reader.pages:
                page.rotate(270)  # поворот на 90 градусов по часовой стрелке
                writer.add_page(page)

            with open(output_path, "wb") as outfile:
                writer.write(outfile)

        print(f"✅ Файл успешно сохранён: {output_path}")

    except Exception as e:
        print(f"❌ Ошибка: {e}")

def main():
    print("=== PDF Rotator ===")
    input_path = input("Введите путь к исходному PDF: ").strip()

    if not os.path.exists(input_path):
        print("❌ Файл не найден.")
        sys.exit(1)

    output_path = input("Введите имя выходного PDF (например, rotated.pdf): ").strip()
    if not output_path.endswith(".pdf"):
        output_path += ".pdf"

    rotate_pdf(input_path, output_path)

if __name__ == "__main__":
    main()
