Категории
Уведомление:подпишитесь Заходите к нам в Telegram-чат
Skripters » WordPress » WordPress Плагины » GS Only PDF Preview

GS Only PDF Preview

SaNcHeS
Опубликовано 7-08-2021, 19:16
Плагин заменяет стандартный процесс создания предварительного просмотра PDF-файлов в WordPress 4.7 / 4.8 (который использует расширение PHP Imagick) для прямого вызова Ghostscript для создания предварительного просмотра. Это означает, что на сервере требуется только Ghostscript. Ни модуль PHP Imagick, ни серверный пакет ImageMagick не требуются и не используются (хотя это нормально, если они все равно установлены, и если они есть, они будут использоваться WP (если вы не переопределите его) для создания промежуточных размеров предварительного просмотра ). Предыстория Плагин был вызван демонстрационным классом WP_Image_Editor_Imagick_External, загруженным в билет WP Trac № 39262. Возврат к командной строке ImageMagick, когда изображение pecl недоступно на сервере Христо Панджаровым, и желанием решить проблему с билетом WP Trac № 39216. PDF-файлы с непрозрачными альфа-каналами могут приводить к предварительному просмотру с черным фоном, что особенно влияет на PDF-файлы с цветовыми пространствами CMYK (распространенными в мире печати). Плагин обходит (что касается предварительного просмотра PDF) # 39216, а также обходит связанную проблему # 39331 unsharpMaskImage в Imagick thumbnail_image, несовместим с CMYK JPEG., Поскольку предварительные изображения JPEG, созданные непосредственно Ghostscript, используют цвет sRGB пробелы. Ограничения Плагин требует, чтобы в вашей системе была включена функция PHP exec. Поэтому, если параметр PHP ini disable_functions включает exec, плагин не будет работать. Он также не будет работать, если установлено расширение безопасности suhosin и exec либо не внесен в белый список, либо находится в черном списке. Кроме того, плагин несовместим с настройкой PHP ini safe_mode, старой (и неправильно названной) настройкой, которая устарела в PHP 5.3.0 и удалена в PHP 5.4.0. Безопасность Плагин использует функцию PHP exec для вызова Ghostscript в качестве команды оболочки. Это имеет последствия для безопасности, поскольку неосторожное использование данных, предоставленных пользователем (например, имени загружаемого файла или самого файла), может стать вектором атаки. Я считаю, что эти проблемы решаются здесь путем проверки файла и его имени и исключения аргументов. Эта вера подкреплена наградой в полторы тысячи межгалактических кредитов любому, кто обнаружит проблему с безопасностью. Пожалуйста, раскрывайте информацию ответственно. Производительность Неудивительно, что это быстрее. Грубый бенчмаркинг (см. Скрипт perf_vs_imagick.php) показывает, что это примерно на 35-40% быстрее. Однако создание предварительного просмотра является лишь частью накладных расходов на загрузку PDF-файла (и не включает, например, создание промежуточных размеров эскизов), поэтому любое ускорение может быть не таким заметным. Размер По размеру эскиза JPEG он кажется сопоставимым (хотя это зависит от PDF-файла), в среднем может быть немного больше. Чтобы смягчить это, качество JPEG по умолчанию для предварительного просмотра PDF было понижено до 70 (с 82), что приводит к некоторому дополнительному «звену» (крапинки вокруг букв), но протестированные превью остаются очень удобочитаемыми. Обратите внимание, что это влияет только на «полную» миниатюру PDF - миниатюры промежуточного размера, созданные Imagick или GD, и любые другие изображения, не относящиеся к PDF, сохраняют стандартное качество JPEG 82. Вы можете использовать WP-фильтр wp_editor_set_quality, чтобы переопределить это, например, чтобы восстановить качество до 82, добавьте к вашей теме «functions.php»: function mytheme_wp_editor_set_quality ($ quality, $ mime_type) {if ('application / pdf' === $ mime_type) {$ quality = 82; } return $ quality; } add_filter ('wp_editor_set_quality', 'mytheme_wp_editor_set_quality', 10, 2); Качество Оценка на глаз основывается на очень ограниченных данных, то есть анекдотично, предварительные просмотры кажутся более четкими, с меньшим количеством артефактов (даже при снижении качества JPEG до 70) и более верными исходным цветам. Инструмент Базовый инструмент администрирования для повторного создания (или генерации, если у них ранее не было предварительного просмотра) предварительный просмотр всех PDF-файлов, загруженных в систему, включен (любые ранее созданные промежуточные эскизы предварительного просмотра будут удалены, если их размеры отличаются). Обратите внимание, что если у вас много PDF-файлов, вы можете столкнуться с «белым экраном смерти» (WSOD), если инструмент превышает максимально допустимое время выполнения. Также обратите внимание, что, поскольку имена файлов превью (обычно) не меняются, вам, вероятно, придется обновить браузер, чтобы увидеть обновленные миниатюры. В качестве обходных путей для возможной проблемы WSOD, описанной выше, и как средства сами по себе, массовое действие «Восстановить предварительный просмотр PDF» добавляется в режим списка библиотеки мультимедиа, а действие строки «Восстановить предварительный просмотр» добавляется к каждой записи PDF в список. Таким образом, превью можно регенерировать партиями или по отдельности. Патчи В качестве бонусной версии 1.0.2+ исправляет WordPress, чтобы разрешить ссылку на изображение предварительного просмотра в «Добавить медиа» при редактировании сообщения (# 39618 Вставить эскиз PDF в редактор). Также патч # 39630 Миниатюры PDF в медиатеке не возвращаются к полному размеру. И прилагается перевод на французский язык для школьника, обманывающего Google. Плагин работает на WP 4.7.0–4.8.0 и требует, чтобы на сервере был установлен Ghostscript. Плагин должен работать на PHP 5.2.17–7.1, а также на серверах Unix и Windows. Проект находится на гитхабе.

Автор: gitlost

Версия: 1.0.7

Последнее обновление: 2017-06-13 8:11pm GMT

Понравилось?
0
0
0

Скачать GS Only PDF Preview:

gs-only-pdf-preview.zip Размер файла: 0 b
248
0