import os import fitz # PyMuPDF kütüphanesi def reduce_pdf_to_first_page(input_path, output_folder): # PDF dosyasını aç pdf_document = fitz.open(input_path) # İlk sayfayı al first_page = pdf_document.load_page(0) # Yeni bir PDF oluştur ve ilk sayfayı ekleyin new_pdf = fitz.open() new_pdf.insert_pdf(pdf_document, from_page=0, to_page=0) # Output klasöründe aynı isimle kaydet output_path = os.path.join(output_folder, os.path.basename(input_path)) new_pdf.save(output_path) # Kullanılan kaynakları temizle new_pdf.close() pdf_document.close() def process_folder(input_folder, output_folder): # Output klasörünü oluştur if not os.path.exists(output_folder): os.makedirs(output_folder) # Klasördeki tüm dosyaları ve alt klasörleri al for root, dirs, files in os.walk(input_folder): for file in files: # Sadece PDF dosyalarını işle if file.lower().endswith(".pdf"): file_path = os.path.join(root, file) try: # PDF dosyasını kırp ve yeni klasöre kaydet reduce_pdf_to_first_page(file_path, output_folder) print(f"{file_path} dosyası işlendi.") except Exception as e: print(f"{file_path} dosyası üzerine yazılırken bir hata oluştu: {str(e)}") if __name__ == "__main__": # Çalıştırılan dizin current_directory = os.getcwd() # Output klasörü adı output_folder = os.path.join(current_directory, "output") # Çalıştırılan dizin ve altındaki tüm dosyaları işle process_folder(current_directory, output_folder)