Advertisement
lutunovoleg

Untitled

Feb 22nd, 2024
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.99 KB | None | 0 0
  1. from pypdf import PdfReader, PdfWriter
  2. import tkinter as tk
  3. from tkinter import filedialog
  4. import os
  5.  
  6. root = tk.Tk()
  7. root.withdraw()  # Скрыть основное окно Tkinter
  8.  
  9. file_path = filedialog.askopenfilename()  # Открываем окно выбора файла
  10. output_directory = filedialog.askdirectory()  # Открываем окно выбора директории для сохранения
  11.  
  12. original_filename = os.path.basename(file_path)
  13. new_filename = os.path.join(output_directory, original_filename.split(".")[0] + "_compress.pdf")
  14. try:
  15.     quality = int(input("Введите желаемое quality: число не более 100: "))
  16. except:
  17.     print("ливни нахуй")
  18.  
  19. reader = PdfReader(file_path)
  20. writer = PdfWriter()
  21.  
  22. for page in reader.pages:
  23.     writer.add_page(page)
  24.  
  25. for page in writer.pages:
  26.     for img in page.images:
  27.         img.replace(img.image, quality=quality)
  28.  
  29. with open(new_filename, "wb") as f:
  30.     writer.write(f)
  31.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement