MLBookProc 2.1
Loading...
Searching...
No Matches
PDFParser Class Reference

The PDFParser class. More...

#include <PDFParser.h>

Public Member Functions

 PDFParser (const std::shared_ptr< MLBookProc > &mlbp)
 PDFParser constructor.
UDBElement parseBook (const std::string &book_content)
UDBase getBookInfo (const std::string &book_content)
void setDPI (const double &horizontal_dpi=double(72.0), const double &vertical_dpi=double(72.0))
double getHorizontalDPI ()
double getVerticalDPI ()

Detailed Description

The PDFParser class.

This class contains methods for pdf files parsing. In most cases you do not need to use it directly. Usd CreateCollection and BookInfo instead.

Constructor & Destructor Documentation

◆ PDFParser()

PDFParser::PDFParser ( const std::shared_ptr< MLBookProc > & mlbp)

PDFParser constructor.

Parameters
mlbpSmart pointer to MLBookProc object.

Member Function Documentation

◆ getBookInfo()

UDBase PDFParser::getBookInfo ( const std::string & book_content)

Gets extra information from pdf file.

Note
This method can throw std::exception in case of errors.
Parameters
book_contentFile content.
Returns
UDBase object containing found information.

◆ getHorizontalDPI()

double PDFParser::getHorizontalDPI ( )

Returns horizontal DPI.

Returns
Horizontal DPI.

◆ getVerticalDPI()

double PDFParser::getVerticalDPI ( )

Returns vertical DPI.

Returns
Vertical DPI.

◆ parseBook()

UDBElement PDFParser::parseBook ( const std::string & book_content)

Parses pdf file.

Note
This method can throw std::exception in case of errors.
Parameters
book_contentFile content.
Returns
BaseID::Book object.

◆ setDPI()

void PDFParser::setDPI ( const double & horizontal_dpi = double(72.0),
const double & vertical_dpi = double(72.0) )

Sets DPI (see BookInfo::setDPI).

Parameters
horizontal_dpiHorizontal DPI.
vertical_dpiVertical DPI.