Ipelib
|
#include <ipepdfparser.h>
Public Member Functions | |
bool | parse (DataSource &source) |
const PdfObj * | object (int num) const noexcept |
const PdfDict * | catalog () const noexcept |
const PdfDict * | page (int pno=0) const noexcept |
std::unique_ptr< const PdfObj > | take (int num) |
int | countPages () const |
Rect | mediaBox (const PdfDict *page) const |
int | findPageFromPageObjectNumber (int objNum) const |
All information obtained by parsing a PDF file.
bool PdfFile::parse | ( | DataSource & | source | ) |
Parse entire PDF stream, and store objects.
Referenced by ipe::Document::formatFromFilename(), and ipe::PdfParser::getTrailer().
|
noexcept |
Return object with number num.
Referenced by ipe::Document::formatFromFilename(), and ipe::PdfFileResources::object().
|
noexcept |
Return root catalog of PDF file.
References ipe::PdfArray::count(), ipe::PdfObj::dict(), ipe::PdfDict::getArray(), ipe::PdfDict::getName(), ipe::PdfArray::obj(), ipe::PdfObj::ref(), and ipe::PdfRef::value().
Referenced by ipe::Document::formatFromFilename().
|
noexcept |
Return a page of the document.
std::unique_ptr< const PdfObj > PdfFile::take | ( | int | num | ) |
Take ownership of object with number num, remove from PdfFile.
Referenced by ipe::PdfResources::setIpeXForm().
|
inline |
Return number of pages.
Return mediabox of a page.
References ipe::Rect::addPoint(), and ipe::PdfDict::getNumberArray().
int PdfFile::findPageFromPageObjectNumber | ( | int | objNum | ) | const |
Return page number given the PDF object number.
Returns -1 if the object number is not a page.
References ipe::size().