summaryrefslogtreecommitdiff
path: root/postgresqleu/digisign/backendviews.py
diff options
context:
space:
mode:
authorMagnus Hagander2025-01-07 09:57:10 +0000
committerMagnus Hagander2025-01-07 09:57:10 +0000
commitc6e600b8d9654d4a1f161bc1b7deecdf19abcbd9 (patch)
tree3701622a02c0a1ae8732e114287555e339dde7eb /postgresqleu/digisign/backendviews.py
parent57ff243916b3a700b2f642393e1dc803fcb706c2 (diff)
Move fitz version checks to versionutil.py
Move the backwards-compatibility checks for fitz over to this new file as well, instead of having them spread out through the code.
Diffstat (limited to 'postgresqleu/digisign/backendviews.py')
-rw-r--r--postgresqleu/digisign/backendviews.py6
1 files changed, 2 insertions, 4 deletions
diff --git a/postgresqleu/digisign/backendviews.py b/postgresqleu/digisign/backendviews.py
index 51f6d03f..c29faa20 100644
--- a/postgresqleu/digisign/backendviews.py
+++ b/postgresqleu/digisign/backendviews.py
@@ -7,6 +7,7 @@ import io
import json
from postgresqleu.util.backendviews import backend_list_editor
+from postgresqleu.util.versionutil import fitz_get_page_png
from postgresqleu.digisign.models import DigisignProvider, DigisignLog
from postgresqleu.digisign.backendforms import BackendProviderForm
from postgresqleu.digisign.util import digisign_providers
@@ -128,10 +129,7 @@ def pdf_field_editor(request, conference, pdf, available_fields, fielddata, save
# one PNG for each page.
pdf = fitz.open('pdf', bytes(pdf))
pages = []
- if fitz.version[0] > "1.19":
- pages = [(pagenum, base64.b64encode(page.get_pixmap().tobytes(output='png')).decode()) for pagenum, page in enumerate(pdf.pages())]
- else:
- pages = [(pagenum, base64.b64encode(page.getPixmap().getPNGData()).decode()) for pagenum, page in enumerate(pdf.pages())]
+ pages = [(pagenum, base64.b64encode(fitz_get_page_png(page)).decode()) for pagenum, page in enumerate(pdf.pages())]
return render(request, 'digisign/pdf_field_editor.html', {
'conference': conference,