initial commit

This commit is contained in:
2026-09-21 13:41:40 +09:00
commit 855c7328df
411 changed files with 85352 additions and 0 deletions
+348
View File
@@ -0,0 +1,348 @@
%PDF-1.7
%âãÏÓ
1 0 obj
<< /Type /Catalog /Pages 2 0 R >>
endobj
2 0 obj
<< /Type /Pages /Count 38 /Kids [6 0 R 8 0 R 10 0 R 12 0 R 14 0 R 16 0 R 18 0 R 20 0 R 22 0 R 24 0 R 26 0 R 28 0 R 30 0 R 32 0 R 34 0 R 36 0 R 38 0 R 40 0 R 42 0 R 44 0 R 46 0 R 48 0 R 50 0 R 52 0 R 54 0 R 56 0 R 58 0 R 60 0 R 62 0 R 64 0 R 66 0 R 68 0 R 70 0 R 72 0 R 74 0 R 76 0 R 81 0 R 83 0 R] >>
endobj
3 0 obj
<< /Length 63 /Type /XObject /Subtype /Form /BBox [0 0 32 16] /Matrix [2 0 0 3 7 11] /Resources << /ExtGState << /Opaque << /Type /ExtGState /ca 1 /CA 1 >> >> >> >>
stream
q /Opaque gs 1 0 0 rg 0 0 16 16 re f 0 0 1 rg 16 0 16 16 re f Q
endstream
endobj
4 0 obj
<< /Length 23 /Type /XObject /Subtype /Form /BBox [0 0 32 16] /Resources << >> >>
stream
0 1 0 rg 0 0 32 16 re f
endstream
endobj
5 0 obj
<< /Type /Annot /Subtype /Link /Rect [42 48 74 64] /F 8 /Contents (generated-link flags 8) /A << /S /URI /URI (https://example.org/flags) >> /C [1 0 0] /BS << /W 2 /S /S >> >>
endobj
6 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 128 128] /CropBox [8 12 120 116] /Rotate 0 /Resources << >> /Annots [5 0 R] >>
endobj
7 0 obj
<< /Type /Annot /Subtype /Link /Rect [42 48 74 64] /F 8 /Contents (generated-link flags 8) /A << /S /URI /URI (https://example.org/flags) >> /C [1 0 0] /BS << /W 2 /S /S >> >>
endobj
8 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 128 128] /CropBox [8 12 120 116] /Rotate 90 /Resources << >> /Annots [7 0 R] >>
endobj
9 0 obj
<< /Type /Annot /Subtype /Link /Rect [42 48 74 64] /F 8 /Contents (generated-link flags 8) /A << /S /URI /URI (https://example.org/flags) >> /C [1 0 0] /BS << /W 2 /S /S >> >>
endobj
10 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 128 128] /CropBox [8 12 120 116] /Rotate 180 /Resources << >> /Annots [9 0 R] >>
endobj
11 0 obj
<< /Type /Annot /Subtype /Link /Rect [42 48 74 64] /F 8 /Contents (generated-link flags 8) /A << /S /URI /URI (https://example.org/flags) >> /C [1 0 0] /BS << /W 2 /S /S >> >>
endobj
12 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 128 128] /CropBox [8 12 120 116] /Rotate 270 /Resources << >> /Annots [11 0 R] >>
endobj
13 0 obj
<< /Type /Annot /Subtype /Link /Rect [42 48 74 64] /F 16 /Contents (generated-link flags 16) /A << /S /URI /URI (https://example.org/flags) >> /C [1 0 0] /BS << /W 2 /S /S >> >>
endobj
14 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 128 128] /CropBox [8 12 120 116] /Rotate 0 /Resources << >> /Annots [13 0 R] >>
endobj
15 0 obj
<< /Type /Annot /Subtype /Link /Rect [42 48 74 64] /F 16 /Contents (generated-link flags 16) /A << /S /URI /URI (https://example.org/flags) >> /C [1 0 0] /BS << /W 2 /S /S >> >>
endobj
16 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 128 128] /CropBox [8 12 120 116] /Rotate 90 /Resources << >> /Annots [15 0 R] >>
endobj
17 0 obj
<< /Type /Annot /Subtype /Link /Rect [42 48 74 64] /F 16 /Contents (generated-link flags 16) /A << /S /URI /URI (https://example.org/flags) >> /C [1 0 0] /BS << /W 2 /S /S >> >>
endobj
18 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 128 128] /CropBox [8 12 120 116] /Rotate 180 /Resources << >> /Annots [17 0 R] >>
endobj
19 0 obj
<< /Type /Annot /Subtype /Link /Rect [42 48 74 64] /F 16 /Contents (generated-link flags 16) /A << /S /URI /URI (https://example.org/flags) >> /C [1 0 0] /BS << /W 2 /S /S >> >>
endobj
20 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 128 128] /CropBox [8 12 120 116] /Rotate 270 /Resources << >> /Annots [19 0 R] >>
endobj
21 0 obj
<< /Type /Annot /Subtype /Link /Rect [42 48 74 64] /F 24 /Contents (generated-link flags 24) /A << /S /URI /URI (https://example.org/flags) >> /C [1 0 0] /BS << /W 2 /S /S >> >>
endobj
22 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 128 128] /CropBox [8 12 120 116] /Rotate 0 /Resources << >> /Annots [21 0 R] >>
endobj
23 0 obj
<< /Type /Annot /Subtype /Link /Rect [42 48 74 64] /F 24 /Contents (generated-link flags 24) /A << /S /URI /URI (https://example.org/flags) >> /C [1 0 0] /BS << /W 2 /S /S >> >>
endobj
24 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 128 128] /CropBox [8 12 120 116] /Rotate 90 /Resources << >> /Annots [23 0 R] >>
endobj
25 0 obj
<< /Type /Annot /Subtype /Link /Rect [42 48 74 64] /F 24 /Contents (generated-link flags 24) /A << /S /URI /URI (https://example.org/flags) >> /C [1 0 0] /BS << /W 2 /S /S >> >>
endobj
26 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 128 128] /CropBox [8 12 120 116] /Rotate 180 /Resources << >> /Annots [25 0 R] >>
endobj
27 0 obj
<< /Type /Annot /Subtype /Link /Rect [42 48 74 64] /F 24 /Contents (generated-link flags 24) /A << /S /URI /URI (https://example.org/flags) >> /C [1 0 0] /BS << /W 2 /S /S >> >>
endobj
28 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 128 128] /CropBox [8 12 120 116] /Rotate 270 /Resources << >> /Annots [27 0 R] >>
endobj
29 0 obj
<< /Type /Annot /Subtype /Link /Rect [42 48 74 64] /F 8 /Contents (stored-link flags 8) /A << /S /URI /URI (https://example.org/flags) >> /AP << /N << /On 3 0 R /Off 4 0 R >> >> /AS /On >>
endobj
30 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 128 128] /CropBox [8 12 120 116] /Rotate 0 /Resources << >> /Annots [29 0 R] >>
endobj
31 0 obj
<< /Type /Annot /Subtype /Link /Rect [42 48 74 64] /F 8 /Contents (stored-link flags 8) /A << /S /URI /URI (https://example.org/flags) >> /AP << /N << /On 3 0 R /Off 4 0 R >> >> /AS /On >>
endobj
32 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 128 128] /CropBox [8 12 120 116] /Rotate 90 /Resources << >> /Annots [31 0 R] >>
endobj
33 0 obj
<< /Type /Annot /Subtype /Link /Rect [42 48 74 64] /F 8 /Contents (stored-link flags 8) /A << /S /URI /URI (https://example.org/flags) >> /AP << /N << /On 3 0 R /Off 4 0 R >> >> /AS /On >>
endobj
34 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 128 128] /CropBox [8 12 120 116] /Rotate 180 /Resources << >> /Annots [33 0 R] >>
endobj
35 0 obj
<< /Type /Annot /Subtype /Link /Rect [42 48 74 64] /F 8 /Contents (stored-link flags 8) /A << /S /URI /URI (https://example.org/flags) >> /AP << /N << /On 3 0 R /Off 4 0 R >> >> /AS /On >>
endobj
36 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 128 128] /CropBox [8 12 120 116] /Rotate 270 /Resources << >> /Annots [35 0 R] >>
endobj
37 0 obj
<< /Type /Annot /Subtype /Link /Rect [42 48 74 64] /F 16 /Contents (stored-link flags 16) /A << /S /URI /URI (https://example.org/flags) >> /AP << /N << /On 3 0 R /Off 4 0 R >> >> /AS /On >>
endobj
38 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 128 128] /CropBox [8 12 120 116] /Rotate 0 /Resources << >> /Annots [37 0 R] >>
endobj
39 0 obj
<< /Type /Annot /Subtype /Link /Rect [42 48 74 64] /F 16 /Contents (stored-link flags 16) /A << /S /URI /URI (https://example.org/flags) >> /AP << /N << /On 3 0 R /Off 4 0 R >> >> /AS /On >>
endobj
40 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 128 128] /CropBox [8 12 120 116] /Rotate 90 /Resources << >> /Annots [39 0 R] >>
endobj
41 0 obj
<< /Type /Annot /Subtype /Link /Rect [42 48 74 64] /F 16 /Contents (stored-link flags 16) /A << /S /URI /URI (https://example.org/flags) >> /AP << /N << /On 3 0 R /Off 4 0 R >> >> /AS /On >>
endobj
42 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 128 128] /CropBox [8 12 120 116] /Rotate 180 /Resources << >> /Annots [41 0 R] >>
endobj
43 0 obj
<< /Type /Annot /Subtype /Link /Rect [42 48 74 64] /F 16 /Contents (stored-link flags 16) /A << /S /URI /URI (https://example.org/flags) >> /AP << /N << /On 3 0 R /Off 4 0 R >> >> /AS /On >>
endobj
44 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 128 128] /CropBox [8 12 120 116] /Rotate 270 /Resources << >> /Annots [43 0 R] >>
endobj
45 0 obj
<< /Type /Annot /Subtype /Link /Rect [42 48 74 64] /F 24 /Contents (stored-link flags 24) /A << /S /URI /URI (https://example.org/flags) >> /AP << /N << /On 3 0 R /Off 4 0 R >> >> /AS /On >>
endobj
46 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 128 128] /CropBox [8 12 120 116] /Rotate 0 /Resources << >> /Annots [45 0 R] >>
endobj
47 0 obj
<< /Type /Annot /Subtype /Link /Rect [42 48 74 64] /F 24 /Contents (stored-link flags 24) /A << /S /URI /URI (https://example.org/flags) >> /AP << /N << /On 3 0 R /Off 4 0 R >> >> /AS /On >>
endobj
48 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 128 128] /CropBox [8 12 120 116] /Rotate 90 /Resources << >> /Annots [47 0 R] >>
endobj
49 0 obj
<< /Type /Annot /Subtype /Link /Rect [42 48 74 64] /F 24 /Contents (stored-link flags 24) /A << /S /URI /URI (https://example.org/flags) >> /AP << /N << /On 3 0 R /Off 4 0 R >> >> /AS /On >>
endobj
50 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 128 128] /CropBox [8 12 120 116] /Rotate 180 /Resources << >> /Annots [49 0 R] >>
endobj
51 0 obj
<< /Type /Annot /Subtype /Link /Rect [42 48 74 64] /F 24 /Contents (stored-link flags 24) /A << /S /URI /URI (https://example.org/flags) >> /AP << /N << /On 3 0 R /Off 4 0 R >> >> /AS /On >>
endobj
52 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 128 128] /CropBox [8 12 120 116] /Rotate 270 /Resources << >> /Annots [51 0 R] >>
endobj
53 0 obj
<< /Type /Annot /Subtype /Stamp /Rect [42 48 74 64] /F 8 /Contents (stored-comment flags 8) /A << /S /URI /URI (https://example.org/flags) >> /AP << /N << /On 3 0 R /Off 4 0 R >> >> /AS /On >>
endobj
54 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 128 128] /CropBox [8 12 120 116] /Rotate 0 /Resources << >> /Annots [53 0 R] >>
endobj
55 0 obj
<< /Type /Annot /Subtype /Stamp /Rect [42 48 74 64] /F 8 /Contents (stored-comment flags 8) /A << /S /URI /URI (https://example.org/flags) >> /AP << /N << /On 3 0 R /Off 4 0 R >> >> /AS /On >>
endobj
56 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 128 128] /CropBox [8 12 120 116] /Rotate 90 /Resources << >> /Annots [55 0 R] >>
endobj
57 0 obj
<< /Type /Annot /Subtype /Stamp /Rect [42 48 74 64] /F 8 /Contents (stored-comment flags 8) /A << /S /URI /URI (https://example.org/flags) >> /AP << /N << /On 3 0 R /Off 4 0 R >> >> /AS /On >>
endobj
58 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 128 128] /CropBox [8 12 120 116] /Rotate 180 /Resources << >> /Annots [57 0 R] >>
endobj
59 0 obj
<< /Type /Annot /Subtype /Stamp /Rect [42 48 74 64] /F 8 /Contents (stored-comment flags 8) /A << /S /URI /URI (https://example.org/flags) >> /AP << /N << /On 3 0 R /Off 4 0 R >> >> /AS /On >>
endobj
60 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 128 128] /CropBox [8 12 120 116] /Rotate 270 /Resources << >> /Annots [59 0 R] >>
endobj
61 0 obj
<< /Type /Annot /Subtype /Stamp /Rect [42 48 74 64] /F 16 /Contents (stored-comment flags 16) /A << /S /URI /URI (https://example.org/flags) >> /AP << /N << /On 3 0 R /Off 4 0 R >> >> /AS /On >>
endobj
62 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 128 128] /CropBox [8 12 120 116] /Rotate 0 /Resources << >> /Annots [61 0 R] >>
endobj
63 0 obj
<< /Type /Annot /Subtype /Stamp /Rect [42 48 74 64] /F 16 /Contents (stored-comment flags 16) /A << /S /URI /URI (https://example.org/flags) >> /AP << /N << /On 3 0 R /Off 4 0 R >> >> /AS /On >>
endobj
64 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 128 128] /CropBox [8 12 120 116] /Rotate 90 /Resources << >> /Annots [63 0 R] >>
endobj
65 0 obj
<< /Type /Annot /Subtype /Stamp /Rect [42 48 74 64] /F 16 /Contents (stored-comment flags 16) /A << /S /URI /URI (https://example.org/flags) >> /AP << /N << /On 3 0 R /Off 4 0 R >> >> /AS /On >>
endobj
66 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 128 128] /CropBox [8 12 120 116] /Rotate 180 /Resources << >> /Annots [65 0 R] >>
endobj
67 0 obj
<< /Type /Annot /Subtype /Stamp /Rect [42 48 74 64] /F 16 /Contents (stored-comment flags 16) /A << /S /URI /URI (https://example.org/flags) >> /AP << /N << /On 3 0 R /Off 4 0 R >> >> /AS /On >>
endobj
68 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 128 128] /CropBox [8 12 120 116] /Rotate 270 /Resources << >> /Annots [67 0 R] >>
endobj
69 0 obj
<< /Type /Annot /Subtype /Stamp /Rect [42 48 74 64] /F 24 /Contents (stored-comment flags 24) /A << /S /URI /URI (https://example.org/flags) >> /AP << /N << /On 3 0 R /Off 4 0 R >> >> /AS /On >>
endobj
70 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 128 128] /CropBox [8 12 120 116] /Rotate 0 /Resources << >> /Annots [69 0 R] >>
endobj
71 0 obj
<< /Type /Annot /Subtype /Stamp /Rect [42 48 74 64] /F 24 /Contents (stored-comment flags 24) /A << /S /URI /URI (https://example.org/flags) >> /AP << /N << /On 3 0 R /Off 4 0 R >> >> /AS /On >>
endobj
72 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 128 128] /CropBox [8 12 120 116] /Rotate 90 /Resources << >> /Annots [71 0 R] >>
endobj
73 0 obj
<< /Type /Annot /Subtype /Stamp /Rect [42 48 74 64] /F 24 /Contents (stored-comment flags 24) /A << /S /URI /URI (https://example.org/flags) >> /AP << /N << /On 3 0 R /Off 4 0 R >> >> /AS /On >>
endobj
74 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 128 128] /CropBox [8 12 120 116] /Rotate 180 /Resources << >> /Annots [73 0 R] >>
endobj
75 0 obj
<< /Type /Annot /Subtype /Stamp /Rect [42 48 74 64] /F 24 /Contents (stored-comment flags 24) /A << /S /URI /URI (https://example.org/flags) >> /AP << /N << /On 3 0 R /Off 4 0 R >> >> /AS /On >>
endobj
76 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 128 128] /CropBox [8 12 120 116] /Rotate 270 /Resources << >> /Annots [75 0 R] >>
endobj
77 0 obj
<< /Type /Annot /Subtype /Link /Rect [42 48 74 64] /F 24 /C [1 0 0] /BS << /W 2 >> >>
endobj
78 0 obj
<< /Type /Annot /Subtype /Link /Rect [41 47 75 65] /F 24 /AP << /N 4 0 R >> >>
endobj
79 0 obj
<< /Type /Annot /Subtype /Link /Rect [20 80 36 96] /F 26 /Contents (Invisible comment) /AP << /N 3 0 R >> >>
endobj
80 0 obj
<< /Type /Annot /Subtype /Link /Rect [80 80 96 96] /F 56 /Contents (Invisible comment) /AP << /N 3 0 R >> >>
endobj
81 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 128 128] /CropBox [8 12 120 116] /Rotate 0 /Resources << >> /Annots [77 0 R 78 0 R 79 0 R 80 0 R] >>
endobj
82 0 obj
<< /Type /Annot /Subtype /Link /Rect [108 48 140 64] /F 24 /AP << /N 3 0 R >> >>
endobj
83 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 128 128] /CropBox [8 12 120 116] /Rotate 0 /Resources << >> /Annots [82 0 R] >>
endobj
xref
0 84
0000000000 65535 f
0000000015 00000 n
0000000064 00000 n
0000000380 00000 n
0000000641 00000 n
0000000779 00000 n
0000000970 00000 n
0000001108 00000 n
0000001299 00000 n
0000001438 00000 n
0000001629 00000 n
0000001770 00000 n
0000001962 00000 n
0000002104 00000 n
0000002298 00000 n
0000002438 00000 n
0000002632 00000 n
0000002773 00000 n
0000002967 00000 n
0000003109 00000 n
0000003303 00000 n
0000003445 00000 n
0000003639 00000 n
0000003779 00000 n
0000003973 00000 n
0000004114 00000 n
0000004308 00000 n
0000004450 00000 n
0000004644 00000 n
0000004786 00000 n
0000004991 00000 n
0000005131 00000 n
0000005336 00000 n
0000005477 00000 n
0000005682 00000 n
0000005824 00000 n
0000006029 00000 n
0000006171 00000 n
0000006378 00000 n
0000006518 00000 n
0000006725 00000 n
0000006866 00000 n
0000007073 00000 n
0000007215 00000 n
0000007422 00000 n
0000007564 00000 n
0000007771 00000 n
0000007911 00000 n
0000008118 00000 n
0000008259 00000 n
0000008466 00000 n
0000008608 00000 n
0000008815 00000 n
0000008957 00000 n
0000009166 00000 n
0000009306 00000 n
0000009515 00000 n
0000009656 00000 n
0000009865 00000 n
0000010007 00000 n
0000010216 00000 n
0000010358 00000 n
0000010569 00000 n
0000010709 00000 n
0000010920 00000 n
0000011061 00000 n
0000011272 00000 n
0000011414 00000 n
0000011625 00000 n
0000011767 00000 n
0000011978 00000 n
0000012118 00000 n
0000012329 00000 n
0000012470 00000 n
0000012681 00000 n
0000012823 00000 n
0000013034 00000 n
0000013176 00000 n
0000013278 00000 n
0000013373 00000 n
0000013498 00000 n
0000013623 00000 n
0000013784 00000 n
0000013881 00000 n
trailer
<< /Size 84 /Root 1 0 R >>
startxref
14021
%%EOF
+464
View File
@@ -0,0 +1,464 @@
{
"generator": "generate_annotation_flags.py",
"license": "Self-created test content; same license as DocView.",
"sha256": "ec4a93fab82fd79efa2c8d9de5a83ad64350d7d02c061638ceda06007e1b8d4c",
"cropBox": [
8,
12,
120,
116
],
"cases": [
{
"page": 0,
"intrinsicRotation": 0,
"kind": "generated-link",
"flags": 8,
"rect": [
42,
48,
74,
64
]
},
{
"page": 1,
"intrinsicRotation": 90,
"kind": "generated-link",
"flags": 8,
"rect": [
42,
48,
74,
64
]
},
{
"page": 2,
"intrinsicRotation": 180,
"kind": "generated-link",
"flags": 8,
"rect": [
42,
48,
74,
64
]
},
{
"page": 3,
"intrinsicRotation": 270,
"kind": "generated-link",
"flags": 8,
"rect": [
42,
48,
74,
64
]
},
{
"page": 4,
"intrinsicRotation": 0,
"kind": "generated-link",
"flags": 16,
"rect": [
42,
48,
74,
64
]
},
{
"page": 5,
"intrinsicRotation": 90,
"kind": "generated-link",
"flags": 16,
"rect": [
42,
48,
74,
64
]
},
{
"page": 6,
"intrinsicRotation": 180,
"kind": "generated-link",
"flags": 16,
"rect": [
42,
48,
74,
64
]
},
{
"page": 7,
"intrinsicRotation": 270,
"kind": "generated-link",
"flags": 16,
"rect": [
42,
48,
74,
64
]
},
{
"page": 8,
"intrinsicRotation": 0,
"kind": "generated-link",
"flags": 24,
"rect": [
42,
48,
74,
64
]
},
{
"page": 9,
"intrinsicRotation": 90,
"kind": "generated-link",
"flags": 24,
"rect": [
42,
48,
74,
64
]
},
{
"page": 10,
"intrinsicRotation": 180,
"kind": "generated-link",
"flags": 24,
"rect": [
42,
48,
74,
64
]
},
{
"page": 11,
"intrinsicRotation": 270,
"kind": "generated-link",
"flags": 24,
"rect": [
42,
48,
74,
64
]
},
{
"page": 12,
"intrinsicRotation": 0,
"kind": "stored-link",
"flags": 8,
"rect": [
42,
48,
74,
64
]
},
{
"page": 13,
"intrinsicRotation": 90,
"kind": "stored-link",
"flags": 8,
"rect": [
42,
48,
74,
64
]
},
{
"page": 14,
"intrinsicRotation": 180,
"kind": "stored-link",
"flags": 8,
"rect": [
42,
48,
74,
64
]
},
{
"page": 15,
"intrinsicRotation": 270,
"kind": "stored-link",
"flags": 8,
"rect": [
42,
48,
74,
64
]
},
{
"page": 16,
"intrinsicRotation": 0,
"kind": "stored-link",
"flags": 16,
"rect": [
42,
48,
74,
64
]
},
{
"page": 17,
"intrinsicRotation": 90,
"kind": "stored-link",
"flags": 16,
"rect": [
42,
48,
74,
64
]
},
{
"page": 18,
"intrinsicRotation": 180,
"kind": "stored-link",
"flags": 16,
"rect": [
42,
48,
74,
64
]
},
{
"page": 19,
"intrinsicRotation": 270,
"kind": "stored-link",
"flags": 16,
"rect": [
42,
48,
74,
64
]
},
{
"page": 20,
"intrinsicRotation": 0,
"kind": "stored-link",
"flags": 24,
"rect": [
42,
48,
74,
64
]
},
{
"page": 21,
"intrinsicRotation": 90,
"kind": "stored-link",
"flags": 24,
"rect": [
42,
48,
74,
64
]
},
{
"page": 22,
"intrinsicRotation": 180,
"kind": "stored-link",
"flags": 24,
"rect": [
42,
48,
74,
64
]
},
{
"page": 23,
"intrinsicRotation": 270,
"kind": "stored-link",
"flags": 24,
"rect": [
42,
48,
74,
64
]
},
{
"page": 24,
"intrinsicRotation": 0,
"kind": "stored-comment",
"flags": 8,
"rect": [
42,
48,
74,
64
]
},
{
"page": 25,
"intrinsicRotation": 90,
"kind": "stored-comment",
"flags": 8,
"rect": [
42,
48,
74,
64
]
},
{
"page": 26,
"intrinsicRotation": 180,
"kind": "stored-comment",
"flags": 8,
"rect": [
42,
48,
74,
64
]
},
{
"page": 27,
"intrinsicRotation": 270,
"kind": "stored-comment",
"flags": 8,
"rect": [
42,
48,
74,
64
]
},
{
"page": 28,
"intrinsicRotation": 0,
"kind": "stored-comment",
"flags": 16,
"rect": [
42,
48,
74,
64
]
},
{
"page": 29,
"intrinsicRotation": 90,
"kind": "stored-comment",
"flags": 16,
"rect": [
42,
48,
74,
64
]
},
{
"page": 30,
"intrinsicRotation": 180,
"kind": "stored-comment",
"flags": 16,
"rect": [
42,
48,
74,
64
]
},
{
"page": 31,
"intrinsicRotation": 270,
"kind": "stored-comment",
"flags": 16,
"rect": [
42,
48,
74,
64
]
},
{
"page": 32,
"intrinsicRotation": 0,
"kind": "stored-comment",
"flags": 24,
"rect": [
42,
48,
74,
64
]
},
{
"page": 33,
"intrinsicRotation": 90,
"kind": "stored-comment",
"flags": 24,
"rect": [
42,
48,
74,
64
]
},
{
"page": 34,
"intrinsicRotation": 180,
"kind": "stored-comment",
"flags": 24,
"rect": [
42,
48,
74,
64
]
},
{
"page": 35,
"intrinsicRotation": 270,
"kind": "stored-comment",
"flags": 24,
"rect": [
42,
48,
74,
64
]
},
{
"page": 36,
"intrinsicRotation": 0,
"kind": "visibility-zorder",
"flags": 24
},
{
"page": 37,
"intrinsicRotation": 0,
"kind": "crop-clipping",
"flags": 24,
"rect": [
108,
48,
140,
64
]
}
],
"expected": "At 100% one PDF point is one logical pixel. NoZoom preserves logical 32x16 size across zoom and scales only with DPR. NoRotate preserves upright red-left/blue-right appearance around the original Rect upper-left through intrinsic plus user rotation. Generated red border extends one point beyond Rect. This is synthetic geometry, not a general PDF compatibility golden."
}
@@ -0,0 +1,17 @@
{
"license": "Self-created test content; same license as DocView.",
"sha256": "44879caa880ad8c892e2f0cdca883fe5b8e471a92aecabb5583fb78d3fd34d86",
"originalRect": [
42,
48,
74,
64
],
"nativeIconRect": [
42,
48,
62,
68
],
"expected": "Twelve pages: flags 8/16/24, each with intrinsic rotations 0/90/180/270. Four pages share each annotation. Capture the native generated AP once, retain source Rect, use the captured 20x20 icon Rect for drawing and hit testing."
}
+88
View File
@@ -0,0 +1,88 @@
%PDF-1.7
1 0 obj
<< /Type /Catalog /Pages 2 0 R >>
endobj
2 0 obj
<< /Type /Pages /Count 12 /Kids [6 0 R 7 0 R 8 0 R 9 0 R 11 0 R 12 0 R 13 0 R 14 0 R 16 0 R 17 0 R 18 0 R 19 0 R] >>
endobj
3 0 obj
<< /Length 68 >>
stream
BT /F1 10 Tf 12 100 Td (Native icon with unembedded body text) Tj ET
endstream
endobj
4 0 obj
<< /Type /Annot /Subtype /Ink /Rect [80 24 100 34] /F 8 /Contents (Native ink) /BS << /W 4 >> /InkList [[80 24 90 34 100 24]] >>
endobj
5 0 obj
<< /Type /Annot /Subtype /Text /Rect [42 48 74 64] /F 8 /Contents (Native text icon) /C [1 0 0] >>
endobj
6 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 128 128] /CropBox [8 12 120 116] /Rotate 0 /Resources << /Font << /F1 << /Type /Font /Subtype /Type1 /BaseFont /Times-Roman >> >> >> /Contents 3 0 R /Annots [5 0 R 4 0 R 4 0 R] >>
endobj
7 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 128 128] /CropBox [8 12 120 116] /Rotate 90 /Resources << /Font << /F1 << /Type /Font /Subtype /Type1 /BaseFont /Times-Roman >> >> >> /Contents 3 0 R /Annots [5 0 R 4 0 R 4 0 R] >>
endobj
8 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 128 128] /CropBox [8 12 120 116] /Rotate 180 /Resources << /Font << /F1 << /Type /Font /Subtype /Type1 /BaseFont /Times-Roman >> >> >> /Contents 3 0 R /Annots [5 0 R 4 0 R 4 0 R] >>
endobj
9 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 128 128] /CropBox [8 12 120 116] /Rotate 270 /Resources << /Font << /F1 << /Type /Font /Subtype /Type1 /BaseFont /Times-Roman >> >> >> /Contents 3 0 R /Annots [5 0 R 4 0 R 4 0 R] >>
endobj
10 0 obj
<< /Type /Annot /Subtype /Text /Rect [42 48 74 64] /F 16 /Contents (Native text icon) /C [1 0 0] >>
endobj
11 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 128 128] /CropBox [8 12 120 116] /Rotate 0 /Resources << /Font << /F1 << /Type /Font /Subtype /Type1 /BaseFont /Times-Roman >> >> >> /Contents 3 0 R /Annots [10 0 R 4 0 R 4 0 R] >>
endobj
12 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 128 128] /CropBox [8 12 120 116] /Rotate 90 /Resources << /Font << /F1 << /Type /Font /Subtype /Type1 /BaseFont /Times-Roman >> >> >> /Contents 3 0 R /Annots [10 0 R 4 0 R 4 0 R] >>
endobj
13 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 128 128] /CropBox [8 12 120 116] /Rotate 180 /Resources << /Font << /F1 << /Type /Font /Subtype /Type1 /BaseFont /Times-Roman >> >> >> /Contents 3 0 R /Annots [10 0 R 4 0 R 4 0 R] >>
endobj
14 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 128 128] /CropBox [8 12 120 116] /Rotate 270 /Resources << /Font << /F1 << /Type /Font /Subtype /Type1 /BaseFont /Times-Roman >> >> >> /Contents 3 0 R /Annots [10 0 R 4 0 R 4 0 R] >>
endobj
15 0 obj
<< /Type /Annot /Subtype /Text /Rect [42 48 74 64] /F 24 /Contents (Native text icon) /C [1 0 0] >>
endobj
16 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 128 128] /CropBox [8 12 120 116] /Rotate 0 /Resources << /Font << /F1 << /Type /Font /Subtype /Type1 /BaseFont /Times-Roman >> >> >> /Contents 3 0 R /Annots [15 0 R 4 0 R 4 0 R] >>
endobj
17 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 128 128] /CropBox [8 12 120 116] /Rotate 90 /Resources << /Font << /F1 << /Type /Font /Subtype /Type1 /BaseFont /Times-Roman >> >> >> /Contents 3 0 R /Annots [15 0 R 4 0 R 4 0 R] >>
endobj
18 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 128 128] /CropBox [8 12 120 116] /Rotate 180 /Resources << /Font << /F1 << /Type /Font /Subtype /Type1 /BaseFont /Times-Roman >> >> >> /Contents 3 0 R /Annots [15 0 R 4 0 R 4 0 R] >>
endobj
19 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 128 128] /CropBox [8 12 120 116] /Rotate 270 /Resources << /Font << /F1 << /Type /Font /Subtype /Type1 /BaseFont /Times-Roman >> >> >> /Contents 3 0 R /Annots [15 0 R 4 0 R 4 0 R] >>
endobj
xref
0 20
0000000000 65535 f
0000000009 00000 n
0000000058 00000 n
0000000190 00000 n
0000000308 00000 n
0000000452 00000 n
0000000566 00000 n
0000000805 00000 n
0000001045 00000 n
0000001286 00000 n
0000001527 00000 n
0000001643 00000 n
0000001884 00000 n
0000002126 00000 n
0000002369 00000 n
0000002612 00000 n
0000002728 00000 n
0000002969 00000 n
0000003211 00000 n
0000003454 00000 n
trailer
<< /Size 20 /Root 1 0 R >>
startxref
3697
%%EOF