As we all know, PDF files are a structural marvel. There are many ways of constructing a file while still maintaining the same visual result. This is a blessing, but also a curse. This variety has to be accounted for if you want to traverse PDF files consistently and without inconveniencing your end users with error messages.
But don't worry. Rejoice! In the PDF TWG we're working on a set of drafts to make your life a lot easier! Both PDFPath and PDFQL are tools to aid you in that endeavour while having a different approach to the task. We'll discuss both drafts: how they approach the task, what the current status is, and we'll even see them in action through some rough prototyping!