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

Safe HaskellNone
LanguageHaskell98

Pdf.Toolbox.Document.PageNode

Description

Page tree node

Synopsis

Documentation

data PageNode Source

Page tree node, contains pages or other nodes

Instances

data PageTree Source

Page tree

Instances

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

Total number of child leaf nodes, including deep children

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

Parent page node

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

Referencies to all kids

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

Load page tree node by reference

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

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.