Fix page_splitter sorting for dd files…

master
Sébastien Miquel 2026-02-08 16:24:56 +01:00
parent aa0173fa42
commit 7575f61dbd
1 changed files with 11 additions and 1 deletions

View File

@ -4,6 +4,7 @@ from tkinter import messagebox
from PIL import Image, ImageTk, ImageDraw from PIL import Image, ImageTk, ImageDraw
import sys import sys
import os import os
import re
import glob import glob
import shutil import shutil
from pypdf import PdfReader, PdfWriter from pypdf import PdfReader, PdfWriter
@ -288,7 +289,10 @@ class PDFPreviewer:
def finish_and_process(self): def finish_and_process(self):
"""Starts the PDF splitting process and moves files.""" """Starts the PDF splitting process and moves files."""
self.split_pdf() self.split_pdf()
# print("Debug : ", self.page_settings)
# input("Splitting done. Continue ?")
self.reorder_pdfs() self.reorder_pdfs()
# input("Reorder done. Continue ?")
self.concate_files() self.concate_files()
# Logic to move original to backup and replace with new file # Logic to move original to backup and replace with new file
@ -421,7 +425,13 @@ class PDFPreviewer:
def concate_files(self): def concate_files(self):
writer = PdfWriter() writer = PdfWriter()
pdf_files = sorted(glob.glob(os.path.join(self.reorder_dir, "*.pdf"))) def natural_key(text):
return [int(c) if c.isdigit() else c.lower() for c in re.split(r'(\d+)', text)]
pdf_files = sorted(
glob.glob(os.path.join(self.reorder_dir, "*.pdf")),
key=natural_key
)
for pdf in pdf_files: for pdf in pdf_files:
reader = PdfReader(pdf) reader = PdfReader(pdf)