compactors-preset.lua /size: 3602 b    last modification: 2025-02-21 11:03
1return {
2    name = "compactors-preset",
3    version = "1.00",
4    comment = "Definitions that complement pdf embedding.",
5    author = "Hans Hagen",
6    copyright = "ConTeXt development team",
7    compactors = {
8        ["default"] = {
9            strip = {
10                marked    = "page",  -- check page stream if stripping is needed
11                pieceinfo = true,
12            },
13            cleanup = {
14                procset   = true,
15                pieceinfo = true,
16            }
17        },
18        ["yes"] = {
19            merge = {
20                lmtx      = true,
21            },
22            strip = {
23                marked    = "force", -- always strip, no checking -- always strip
24            },
25            cleanup = {
26                procset   = true,
27                pieceinfo = true,
28            }
29        },
30        ["merge"] = {
31            merge = {
32                type0     = true,
33                truetype  = true,
34                type1     = true,
35             -- type3     = true,
36                lmtx      = true,
37            },
38            strip = {
39                marked    = "force", -- always strip, no checking
40            },
41            cleanup = {
42                procset   = true,
43                pieceinfo = true,
44            }
45        },
46        ["demo"] = {
47            merge = {
48                type0     = true,
49                truetype  = true,
50                type1     = true,
51             -- type3     = true,
52                lmtx      = true,
53            },
54            strip = {
55                marked    = "force", -- always strip, no checking
56                group     = true,
57-- cm        = true,
58            },
59            cleanup = {
60                procset   = true,
61                pieceinfo = true,
62            }
63        },
64        ["tikz"] = {
65            merge = {
66                type0     = true,
67                truetype  = true,
68                type1     = true,
69                lmtx      = true,
70            },
71            strip = {
72                marked     = "force",
73                pollution  = true, -- e.g. in tikz
74                identitycm = true, -- 1 0 0 1 0 0
75            },
76            cleanup = {
77                procset   = true,
78                pieceinfo = true,
79            }
80        },
81     -- ["dontuse"] = {
82     --     name = "preset:dontuse",
83     --     identify = "all",
84     --     embed = {
85     --        type0    = true,
86     --        truetype = true,
87     --        type1    = true,
88     --     },
89     --     merge = {
90     --         type0    = true, -- check if a..z A..Z 0..9
91     --         truetype = true,
92     --         type1    = true,
93     --         LMTX     = true,
94     --     },
95     --     strip = {
96     --         group     = true,
97     --         extgstate = true,
98     --         marked    = true,
99     --     },
100     --     cleanup = {
101     --         pieceinfo = true,
102     --         procset   = true,
103     --         cidset    = true,
104     --     },
105     --     reduce = {
106     --         color = true,
107     --         rgb   = true,
108     --         cmyk  = true,
109     --     },
110     --     convert = {
111     --         rgb  = true,
112     --         cmyk = true,
113     --         cmyk = {
114     --             { 100, 100, 55, 0, 57, 0, 22, 40.8 } -- factor, c, m, y, k, r, g, b
115     --         }
116     --     },
117     --     recolor = {
118     --         gray = { 1, 0, 0 },
119     --     },
120     --     add = {
121     --         cidset = true, -- when missing or even fix
122     --     },
123     --     presets = {
124     --      -- matte = { 127, 127, 127, 127 }
125     --     }
126     -- },
127    },
128}
129