ILIAS
release_5-3 Revision v5.3.23-19-g915713cf615
◀ ilDoc Overview
class.ilCountPDFPagesPreProcessors.php
Go to the documentation of this file.
1
<?php
2
3
use
ILIAS\Filesystem\Stream\FileStream
;
4
use
ILIAS\FileUpload\DTO\Metadata
;
5
use
ILIAS\FileUpload\DTO\ProcessingStatus
;
6
use
ILIAS\FileUpload\Processor\PreProcessor
;
7
13
class
ilCountPDFPagesPreProcessors
implements
PreProcessor
14
{
15
const
PAGE_COUNT
=
'page_count'
;
16
17
21
public
function
process
(
FileStream
$stream
,
Metadata
$metadata
)
22
{
23
if
($metadata->
getMimeType
() ==
ilMimeTypeUtil::APPLICATION__PDF
24
&& PATH_TO_GHOSTSCRIPT !=
""
25
) {
26
$PATH_TO_PDF = $stream->
getMetadata
(
'uri'
);
27
$arg =
"-q -dNODISPLAY -c \"($PATH_TO_PDF) (r) file runpdfbegin pdfpagecount = quit\";"
;
28
$return =
ilUtil::execQuoted
(PATH_TO_GHOSTSCRIPT, $arg);
29
30
$metadata->
additionalMetaData
()->put(self::PAGE_COUNT, (
string
) $return[0]);
31
}
32
33
return
new
ProcessingStatus
(ProcessingStatus::OK,
'ilCountPDFPagesPreProcessors'
);
34
}
35
}
ilCountPDFPagesPreProcessors\process
process(FileStream $stream, Metadata $metadata)
This method gets invoked by the file upload service to process the file with the help of the processo...
Definition:
class.ilCountPDFPagesPreProcessors.php:21
ILIAS\FileUpload\Processor\PreProcessor
Class PreProcessor.
Definition:
PreProcessor.php:22
ILIAS\FileUpload\DTO\ProcessingStatus
Class ProcessingStatus.
Definition:
ProcessingStatus.php:20
ilCountPDFPagesPreProcessors\PAGE_COUNT
const PAGE_COUNT
Definition:
class.ilCountPDFPagesPreProcessors.php:15
ILIAS\FileUpload\DTO\Metadata\getMimeType
getMimeType()
Client supplied mime type of the uploaded.
Definition:
Metadata.php:118
$metadata
$metadata['__DYNAMIC:1__']
Definition:
adfs-idp-hosted.php:3
GuzzleHttp\Psr7\$stream
$stream
PHP stream implementation.
Definition:
MessageTrait.php:21
ILIAS\FileUpload\DTO\Metadata\additionalMetaData
additionalMetaData()
Provides a string map implementation which allows the processors to store additional values...
Definition:
Metadata.php:149
ProcessingStatus
Psr\Http\Message\StreamInterface\getMetadata
getMetadata($key=null)
Get stream metadata as an associative array or retrieve a specific key.
ILIAS\FileUpload\DTO\Metadata
Class Metadata.
Definition:
Metadata.php:21
ilUtil\execQuoted
static execQuoted($cmd, $args=null)
exec command and fix spaces on windows
Definition:
class.ilUtil.php:3485
Metadata
ilMimeTypeUtil\APPLICATION__PDF
const APPLICATION__PDF
Definition:
class.ilMimeTypeUtil.php:64
FileStream
ilCountPDFPagesPreProcessors
Class ilCountPDFPagesPreProcessors.
Definition:
class.ilCountPDFPagesPreProcessors.php:13
ILIAS\Filesystem\Stream\FileStream
Interface FileStream.
Definition:
FileStream.php:20
PreProcessor
Modules
File
classes
PreProcessors
class.ilCountPDFPagesPreProcessors.php
Generated on Sat Jan 18 2025 19:01:16 for ILIAS by
1.8.13 (using
Doxyfile
)