The HqnPDFPages procset
This page applies to Harlequin v13.1r0 and later; and to Harlequin Core but not Harlequin MultiRIP.
Page content:
This procset is designed to access more data about specific pages in a PDF file from a PostScript language control file, procset and so on. It includes procedures to extract the bounding boxes from PDF files.
The HqnPDFPages
procset contains the following procedures:
getpagestack
pageindex contextid -> getpagestack -> pagedictarray
pagedictarray
is an array of dictionaries, starting with the Catalog, then leading down through Pages objects, ending with the Page object for the page identified by pageindex
(zero-based).
The dictionaries always contains at least some objects still stored as PDF objects.
pagedictarray
-> currentpagestack -> pagedictarray
This variant of getpagestack
returns the array of dictionaries for the current page in the current PDF document.
getboundingboxes
pageindex contextid -> getboundingboxes -> bboxdict
bboxdict
is a dictionary containing all bounding boxes (MediaBox
, TrimBox,
and so on), defined for the selected page. The value of each key in bboxdict
is an array of four numbers: [llx lly ury ury ]
. Any bounding box not defined for the current page is absent from bboxdict
. pageindex
is zero based.
bboxdict
-> currentboundingboxes bboxdict
A variant of getboundingboxes
that returns the bounding boxes for the current page of the current PDF file.
getpagecount
contextid -> getpagecount -> pagecount
pagecount
is the number of pages in the PDF file identified by contextid
. pageindex
getrotation
contextid -> getrotation -> rotation
The value returned is the value of the Rotate key (or 0
as default) for the selected page.
rotation
-> currentrotation -> rotation
A variant of getrotation
that returns the rotation value for the current page of the current PDF file.