[luatex] Iteration over the dictionary of a stream

Andreas Matthias andreas.matthias at gmail.com
Wed Mar 31 16:53:54 CEST 2021


How do you iterate over the dictionary of a stream? The documentation
says ["The dictionary you can access in the usual way ..."] so I tried
to use pdfe.dictionarytotable() but this didn't work.

\directlua{%
  local doc = pdfe.open('test.pdf')
  local stream =  doc.Pages[1].Contents

  % this works
  print(stream.Length)

  % this doesn't
  for k, v in pairs(pdfe.dictionarytotable(stream)) do
    print(k, v)
  end
}
\bye

Andreas


More information about the luatex mailing list.