Use non-deprecated PyMuPDF functions

This commit is contained in:
Bastian Germann 2022-05-12 04:49:58 +00:00 committed by Raoul Snyman
parent a1ab6e26e7
commit c873af313f
2 changed files with 12 additions and 4 deletions

View File

@ -122,8 +122,12 @@ class PdfDocument(PresentationDocument):
# keep aspect ratio
scale = min(size.width() / src_size.width, size.height() / src_size.height)
matrix = fitz.Matrix(scale, scale)
page.getPixmap(matrix=matrix, alpha=False).writeImage(
str(temp_dir_path / 'mainslide{:03d}.png'.format(i)))
pngpath = str(temp_dir_path / 'mainslide{:03d}.png'.format(i))
try:
page.get_pixmap(matrix=matrix, alpha=False).save(pngpath)
except AttributeError:
# old function names
page.getPixmap(matrix=matrix, alpha=False).writeImage(pngpath)
pdf.close()
created_files = sorted(temp_dir_path.glob('*'))
for image_path in created_files:

View File

@ -345,8 +345,12 @@ class PowerPointMacDocument(AppleScriptBaseDocument):
# keep aspect ratio
scale = min(640 / src_size.width, 480 / src_size.height)
m = fitz.Matrix(scale, scale)
page.getPixmap(matrix=m, alpha=False).writeImage(str(self.get_thumbnail_folder() /
'slide{num}.png'.format(num=i)))
pngpath = str(self.get_thumbnail_folder() / 'slide{num}.png'.format(num=i))
try:
page.get_pixmap(matrix=m, alpha=False).save(pngpath)
except AttributeError:
# old function names
page.getPixmap(matrix=m, alpha=False).writeImage(pngpath)
pdf.close()
# delete pdf
pdf_file.unlink()