1111from typing import Union , Optional , Tuple , List , Dict
1212from pathlib import Path
1313from pymupdf .mupdf import FzErrorFormat , FzErrorLibrary
14- from pymupdf import Document , Page , Pixmap , Rect , Point , Font
15- from pymupdf .utils import get_pixmap , set_metadata , Shape
14+ from pymupdf import Document , Page , Pixmap , Rect , Point , Font , Shape
1615from pymupdf import TOOLS , Matrix , Identity
1716from PyQt6 import QtGui , QtCore , QtWidgets
1817from PyQt6 .QtWidgets import (
@@ -116,7 +115,7 @@ def render_pdf_page(page_data: Page) -> QtGui.QPixmap:
116115 :param page_data: page data
117116 :return: a QPixmap
118117 """
119- page_pixmap = get_pixmap (page_data , matrix = Identity , clip = True )
118+ page_pixmap = page_data . get_pixmap (matrix = Identity , clip = True )
120119 if page_pixmap .alpha :
121120 image_format = QtGui .QImage .Format .Format_RGBA8888
122121 else :
@@ -485,7 +484,9 @@ def save_as(index: int, widget: QWidget, main: QWidget) -> None:
485484 :return: None
486485 """
487486 doc = Document ()
488- doc .insert_pdf (widget .book , widget .book_list [index ], widget .book_list [index ])
487+ doc .insert_pdf (
488+ widget .book , from_page = widget .book_list [index ], to_page = widget .book_list [index ]
489+ )
489490 f_name = (
490491 os .path .splitext (os .path .basename (widget .book .name ))[0 ]
491492 + f"-{ widget .book_list [index ] + 1 } .pdf"
@@ -500,8 +501,7 @@ def save_as(index: int, widget: QWidget, main: QWidget) -> None:
500501 if file_name .endswith (".pdf" ):
501502 doc .save (file_name )
502503 if file_name .endswith ((".psd" , ".png" , ".ppm" )):
503- pix = get_pixmap (
504- doc [0 ],
504+ pix = doc [0 ].get_pixmap (
505505 dpi = 220 ,
506506 alpha = False if file_name .endswith (".ppm" ) else True ,
507507 )
@@ -697,7 +697,7 @@ def set_metadata0(doc: Doc, author: Optional[str]) -> None:
697697 )
698698 metadata ["author" ] = author
699699 doc .xref_set_key (- 1 , "Info" , "null" ) # remove all original xref
700- set_metadata (doc , remove_invalid_xref_key (metadata ))
700+ doc . set_metadata (remove_invalid_xref_key (metadata ))
701701
702702
703703def set_metadata1 (
0 commit comments