Ipelib
|
#include <ipepdfparser.h>
Public Member Functions | |
bool | parse (DataSource &source) |
bool | parseObjectStream (const PdfDict *d) |
const PdfObj * | object (int num) const noexcept |
const PdfDict * | catalog () const noexcept |
const PdfDict * | page () const noexcept |
std::unique_ptr< const PdfObj > | take (int num) |
All information obtained by parsing a PDF file.
bool PdfFile::parse | ( | DataSource & | source | ) |
Parse entire PDF stream, and store objects.
References ipe::PdfDict::dict(), ipe::PdfToken::ENumber, ipe::PdfToken::EOp, ipe::PdfDict::get(), ipe::PdfParser::getObjectDef(), ipe::PdfParser::getTrailer(), ipe::PdfToken::iString, ipe::PdfToken::iType, ipe::PdfObj::name(), ipe::PdfParser::skipXRef(), ipe::PdfParser::token(), ipe::PdfName::value(), and ipe::String::z().
Referenced by ipe::Document::formatFromFilename().
bool PdfFile::parseObjectStream | ( | const PdfDict * | d | ) |
References ipe::PdfToken::ENumber, ipe::PdfDict::get(), ipe::PdfParser::getChar(), ipe::PdfParser::getObject(), ipe::PdfParser::getToken(), ipe::PdfDict::inflate(), ipe::PdfToken::iString, ipe::PdfToken::iType, ipe::PdfObj::number(), ipe::BufferSource::setPosition(), ipe::PdfParser::token(), and ipe::PdfNumber::value().
|
noexcept |
Return object with number num.
Referenced by ipe::Document::formatFromFilename().
|
noexcept |
Return root catalog of PDF file.
References ipe::PdfObj::dict().
|
noexcept |
Return first page of the document.
References ipe::PdfObj::array(), ipe::PdfObj::dict(), ipe::PdfDict::get(), and ipe::PdfArray::obj().
std::unique_ptr< const PdfObj > PdfFile::take | ( | int | num | ) |
Take ownership of object with number num, remove from PdfFile.
Referenced by ipe::PdfResources::PdfResources().