[texworks] SCRIPTING: get currnet poppler page number

Stefan Löffler st.loeffler at gmail.com
Thu Nov 4 20:44:21 CET 2010


Hi,

I have to amend my previous answer...

Am 2010-10-18 13:22, schrieb Paul A Norman:
> Can TwScript tell me which page
> poppler is on in the current document please?

No, not directly. But with a workaround ;).
Basically, you can access the status bar, and via some tricks the text
that tells the user the current page. The problems are (without any
claim at completeness):
1) This is locale-dependent (this should be handled by the script below,
as long as there are exactly two numbers and the current page is the
smaller one)
2) This depends on the current layout of the status bar (as the widgets
are unnamed); so if that layout changes the script breaks

And here's the script snippet:
// Context: PDFDocument

var str = TW.target.findChild("statusbar").findChildren()[2].text;
var m = str.match(/\D*(\d+)\D+(\d+)/)
var n = Math.min(RegExp.$1, RegExp.$2);

HTH
Stefan


More information about the texworks mailing list