Skip to content

Commit be310fd

Browse files
committed
Adress 4479
Ensure that layer states are correctly reported and can selectively be set.
1 parent 104051b commit be310fd

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

tests/resources/test-4479.pdf

156 KB
Binary file not shown.

tests/test_4479.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import pymupdf
2+
3+
4+
def test_4479():
5+
path = os.path.abspath(f"{__file__}/../../tests/resources/test-4479.pdf")
6+
doc = pymupdf.open(path)
7+
8+
for layer in doc.layer_ui_configs():
9+
if layer["text"] == "layer_2":
10+
assert not layer["on"]
11+
else:
12+
assert layer["on"]
13+
doc.set_layer_ui_config("layer_7", action=pymupdf.PDF_OC_TOGGLE)
14+
for layer in doc.layer_ui_configs():
15+
if layer["text"] in ("layer_2", "layer_7"):
16+
assert not layer["on"]
17+
else:
18+
assert layer["on"]

0 commit comments

Comments
 (0)