%PDF- %PDF-
Direktori : /proc/self/root/home/bitrix/www/bitrix/modules/main/lib/ui/viewer/transformation/ |
Current File : //proc/self/root/home/bitrix/www/bitrix/modules/main/lib/ui/viewer/transformation/document.php |
<?php namespace Bitrix\Main\UI\Viewer\Transformation; use Bitrix\Main\Config\Option; use Bitrix\Main\Web\MimeType; use Bitrix\Transformer\DocumentTransformer; class Document extends Transformation { public static function getInputContentTypes() { return [ 'text/html', 'text/html', 'text/plain', 'application/xml', 'application/pdf', 'application/msword', 'application/vnd.ms-excel', 'application/vnd.ms-powerpoint', 'application/vnd.ms-visio', 'application/vnd.ms-visio.drawing', 'application/vnd.ms-word.document.macroEnabled.12', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', 'application/vnd.ms-word.template.macroEnabled.12', 'application/vnd.openxmlformats-officedocument.wordprocessingml.template', 'application/vnd.ms-powerpoint.template.macroEnabled.12', 'application/vnd.openxmlformats-officedocument.presentationml.template', 'application/vnd.ms-powerpoint.addin.macroEnabled.12', 'application/vnd.ms-powerpoint.slideshow.macroEnabled.12', 'application/vnd.openxmlformats-officedocument.presentationml.slideshow', 'application/vnd.ms-powerpoint.presentation.macroEnabled.12', 'application/vnd.openxmlformats-officedocument.presentationml.presentation', 'application/vnd.ms-excel.addin.macroEnabled.12', 'application/vnd.ms-excel.sheet.binary.macroEnabled.12', 'application/vnd.ms-excel.sheet.macroEnabled.12', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'application/vnd.ms-excel.template.macroEnabled.12', 'application/vnd.openxmlformats-officedocument.spreadsheetml.template', 'application/msword', 'application/vnd.ms-excel', 'application/xml', 'image/vnd.djvu', 'application/epub+zip', 'message/rfc822', 'message/rfc822', 'application/vnd.oasis.opendocument.text', ]; } public function getOutputContentType() { return MimeType::getByFileExtension($this->getOutputExtension()); } public function getOutputExtension() { return 'pdf'; } public function buildTransformer() { return new DocumentTransformer(); } public function getInputMaxSize() { return intval(Option::get('main', 'max_size_for_document_transformation', 40)) * 1024 * 1024; } }