workflows-userdata.tex /size: 991 b    last modification: 2025-02-21 11:03
1% language=us runpath=texruns:manuals/workflows
2
3\environment workflows-style
4
5\startcomponent workflows-userdata
6
7\startchapter[title={Userdata}]
8
9For some workflows it might be handy to put information in the \PDF\ file that
10can be easily queried. Here is an example of embedding:
11
12\starttyping
13\pdfsetuserdata{test1}{123} % \ctxlua{lpdf.setuserdata("test1",123)}
14\pdfsetuserdata{test2}{foo} % \ctxlua{lpdf.setuserdata("test2","foo")}
15\stoptyping
16
17You can filter these fields with:
18
19\starttyping
20>mtxrun --script pdf --userdata=test1 oeps.pdf
21123
22
23>mtxrun --script pdf --userdata=test1,test2 oeps.pdf
24123 foo
25
26>mtxrun --script pdf --userdata=test1,test2 oeps.pdf --format=lines
27test1=123
28test2=foo
29
30>mtxrun --script pdf --userdata=test1,test6,test2 oeps.pdf --format=json
31{
32 "test1" : "123",
33 "test2" : "foo"
34}
35
36>mtxrun --script pdf --userdata=test1,test6,test2 oeps.pdf --format=lua
37userdata={
38 ["test1"]="123",
39 ["test2"]="foo",
40}
41\stoptyping
42
43\stoptext
44
45
46
47
48\stopchapter
49
50\stopcomponent
51