start-gui.sh et améliorations diverses

This commit is contained in:
2026-09-08 12:04:18 +02:00
parent 06d7bad04e
commit db4ed2ef31
14 changed files with 697 additions and 50 deletions
+5 -5
View File
@@ -7,7 +7,7 @@ from collections import defaultdict
from collections.abc import Sequence
from pathlib import Path
import fitz
import pymupdf
from pypdf import PdfReader, PdfWriter
from copienator import utils
@@ -72,7 +72,7 @@ def _parse_coordinates(coords_list: list[Coordinate]) -> list[ParsedCoordinate]:
def _save_cropped_page(
document: fitz.Document,
document: pymupdf.Document,
page_number: int,
x0: float,
y0: float,
@@ -82,14 +82,14 @@ def _save_cropped_page(
) -> None:
page = document[page_number]
rotated_rectangle = page.rect * page.transformation_matrix
visual_crop = fitz.Rect(
visual_crop = pymupdf.Rect(
rotated_rectangle.x0 + x0,
y0,
rotated_rectangle.x0 + x1,
y1,
)
unrotated_clip = visual_crop * page.derotation_matrix
cropped = fitz.open()
cropped = pymupdf.open()
try:
target_page = cropped.new_page(width=visual_crop.width, height=visual_crop.height)
target_page.show_pdf_page(
@@ -110,7 +110,7 @@ def _render_split_outputs(
staging: Path,
) -> set[str]:
"""Render every current answer into an otherwise empty staging directory."""
document = fitz.open(input_pdf)
document = pymupdf.open(input_pdf)
try:
parsed = _parse_coordinates(coords_list)
parts_by_label: defaultdict[str, list[Path]] = defaultdict(list)