On 8/14/2017 1:08 PM, Procházka Lukáš Ing. wrote:
Hello,
is there a way how to get the following info from a PDF file via Lua/Ctx API?:
- first: number of pages of the PDF,
- next: for each page: get width, height and orientation (portrait/landscape) or rotation (+90,+ 180, +270 or so) of i-th page.
this probably has come up several times now, anyway \getfiguredimensions[test.pdf] \dorecurse {\noffigurepages} { \getfiguredimensions[test.pdf][page=#1] \figurenaturalwidth ,\figurenaturalheight,\figureorientation,\figurerotation\par } in lua you can either use the img library (see luatex manual) or context helpers local data = figures.push("foo.pdf") figures.identify() figures.check() figures.pop() inspect(data) i'll add: function figures.getinfo(name,page) if type(name) == "string" then name = { name = name, page = page } end if name.name then local data = figures.push(name) figures.identify() figures.check() figures.pop() return data end end so that one can do local n = "ms.pdf" local d = figures.getinfo(n) if d then for i=1,d.used.pages do local p = figures.getinfo(n,i) if p then local u = p.used print(u.width,u.height,u.orientation) end end end etc etc -- ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl -----------------------------------------------------------------