Merge branch 'pymupdf' into 'master'

Use non-deprecated PyMuPDF functions

See merge request openlp/openlp!453
This commit is contained in:
Raoul Snyman 2022-05-12 04:49:59 +00:00
commit c21e1df8bb
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()