pdf-toolbox-document-0.0.7.1: A collection of tools for processing PDF files.

Safe HaskellNone
LanguageHaskell98

Pdf.Toolbox.Document.PageNode

Description

Page tree node

Synopsis

Documentation

data PageNode #

Page tree node, contains pages or other nodes

Instances

data PageTree #

Page tree

Instances

pageNodeNKids :: MonadPdf m => PageNode -> PdfE m Int #

Total number of child leaf nodes, including deep children

pageNodeParent :: MonadPdf m => PageNode -> PdfE m (Maybe PageNode) #

Parent page node

pageNodeKids :: MonadPdf m => PageNode -> PdfE m [Ref] #

Referencies to all kids

loadPageNode :: MonadPdf m => Ref -> PdfE m PageTree #

Load page tree node by reference

pageNodePageByNum :: MonadPdf m => PageNode -> Int -> PdfE m Page #

Find page by it's number

Note: it is not efficient for PDF files with a lot of pages, because it performs traversal through the page tree each time. Use pageNodeNKids, pageNodeKids and loadPageNode for efficient traversal.