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.