Skip to content

Commit f42ef85

Browse files
src/__init__.py: fix for calling pdf_rearrange_pages2() with mupdf >= 1.25.3.
1 parent 5d27b8d commit f42ef85

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/__init__.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5642,7 +5642,12 @@ def select(self, pyliste):
56425642
pdf = _as_pdf_document(self)
56435643
# create page sub-pdf via pdf_rearrange_pages2().
56445644
#
5645-
mupdf.pdf_rearrange_pages2(pdf, pyliste)
5645+
if mupdf_version_tuple >= (1, 25, 3):
5646+
# We use PDF_CLEAN_STRUCTURE_KEEP otherwise we lose structure tree
5647+
# which, for example, breaks test_3705.
5648+
mupdf.pdf_rearrange_pages2(pdf, pyliste, mupdf.PDF_CLEAN_STRUCTURE_KEEP)
5649+
else:
5650+
mupdf.pdf_rearrange_pages2(pdf, pyliste)
56465651

56475652
# remove any existing pages with their kids
56485653
self._reset_page_refs()

0 commit comments

Comments
 (0)