MediaWiki
master
|
Support for detecting/validating DjVu image files and getting some basic file metadata (resolution etc) More...
Public Member Functions | |
__construct ($filename) | |
Constructor. More... | |
convertDumpToXML ($dump) | |
Hack to temporarily work around djvutoxml bug. More... | |
dump () | |
For debugging; dump the IFF chunk structure. More... | |
getImageSize () | |
Return data in the style of getimagesize() More... | |
getInfo () | |
isValid () | |
Check if the given file is indeed a valid DjVu image file. More... | |
pageTextCallback ($matches) | |
parseFormDjvu ($line, &$xml) | |
retrieveMetaData () | |
Return an XML string describing the DjVu image. More... | |
Public Attributes | |
const | DJVUTXT_MEMORY_LIMIT = 300000 |
DJVUTXT_MEMORY_LIMIT Memory limit for the DjVu description software More... | |
Private Member Functions | |
dumpForm ($file, $length, $indent) | |
getMultiPageInfo ($file, $formLength) | |
getPageInfo ($file) | |
readChunk ($file) | |
skipChunk ($file, $chunkLength) | |
Support for detecting/validating DjVu image files and getting some basic file metadata (resolution etc)
File format docs are available in source package for DjVuLibre: http://djvulibre.djvuzone.org/
Definition at line 36 of file DjVuImage.php.
DjVuImage::__construct | ( | $filename | ) |
Constructor.
string | $filename | The DjVu file name. |
Definition at line 47 of file DjVuImage.php.
DjVuImage::convertDumpToXML | ( | $dump | ) |
Hack to temporarily work around djvutoxml bug.
string | $dump |
Definition at line 332 of file DjVuImage.php.
References $line, parseFormDjvu(), version, and wfDebug().
Referenced by retrieveMetaData().
DjVuImage::dump | ( | ) |
For debugging; dump the IFF chunk structure.
Definition at line 84 of file DjVuImage.php.
References dumpForm().
|
private |
Definition at line 97 of file DjVuImage.php.
Referenced by dump().
DjVuImage::getImageSize | ( | ) |
Return data in the style of getimagesize()
Definition at line 65 of file DjVuImage.php.
References getInfo().
DjVuImage::getInfo | ( | ) |
Definition at line 125 of file DjVuImage.php.
References getMultiPageInfo(), getPageInfo(), and wfDebug().
Referenced by getImageSize(), and isValid().
|
private |
Definition at line 190 of file DjVuImage.php.
References getPageInfo(), list, readChunk(), skipChunk(), and wfDebug().
Referenced by getInfo().
|
private |
Definition at line 219 of file DjVuImage.php.
References list, readChunk(), and wfDebug().
Referenced by getInfo(), and getMultiPageInfo().
DjVuImage::isValid | ( | ) |
Check if the given file is indeed a valid DjVu image file.
Definition at line 55 of file DjVuImage.php.
References getInfo().
Referenced by retrieveMetaData().
DjVuImage::pageTextCallback | ( | $matches | ) |
Definition at line 320 of file DjVuImage.php.
References $matches.
DjVuImage::parseFormDjvu | ( | $line, | |
& | $xml | ||
) |
Definition at line 393 of file DjVuImage.php.
References $line, Xml\element(), and Xml\tags().
Referenced by convertDumpToXML().
|
private |
Definition at line 166 of file DjVuImage.php.
Referenced by getMultiPageInfo(), and getPageInfo().
DjVuImage::retrieveMetaData | ( | ) |
Return an XML string describing the DjVu image.
Definition at line 270 of file DjVuImage.php.
References $retval, $wgDjvuDump, $wgDjvuToXML, $wgDjvuTxt, and(), convertDumpToXML(), global, in, isValid(), page, wfDebug(), wfEscapeShellArg(), and wfShellExec().
|
private |
Definition at line 181 of file DjVuImage.php.
Referenced by getMultiPageInfo().
const DjVuImage::DJVUTXT_MEMORY_LIMIT = 300000 |
DJVUTXT_MEMORY_LIMIT Memory limit for the DjVu description software
Definition at line 40 of file DjVuImage.php.