Есть ли возможность использовать инструмент управления изображениями TYPO3 для обрезки изображений в бэкэнде TYPO3, чтобы использовать cropVariants в веб-интерфейсе также для файлов PDF?

Инструмент для работы с изображениями показывает только сообщение:

Невозможно определить размеры изображения.
Невозможно обеспечить манипулирование изображением, поскольку исходные размеры изображения неизвестны.

Может быть, мне нужен еще один модуль на стороне сервера? Но я не смог найти никакой информации по этой теме.

0
Peter Kraume 10 Фев 2020 в 00:57

2 ответа

Лучший ответ

Скорее всего, все в TYPO3 работает. Просто из соображений безопасности ваш дистрибутив Unix отключил обработку файлов GhostScript (PDF, AI и т. Д.) Через ImageMagick в целях безопасности.

В зависимости от вашего дистрибутива, существует файл /etc/ImageMagick-6/policy.xml . Этот файл определяет, какие файлы разрешено обрабатывать. Если вы «сохранены» или вам все равно, закомментируйте, что PDF не разрешен.

У меня есть следующий раздел в моей локальной настройке:

  <!-- disable ghostscript format types -->
  <policy domain="coder" rights="none" pattern="PS" />
  <policy domain="coder" rights="none" pattern="PS2" />
  <policy domain="coder" rights="none" pattern="PS3" />
  <policy domain="coder" rights="none" pattern="EPS" />
  <policy domain="coder" rights="none" pattern="PDF" />
  <policy domain="coder" rights="none" pattern="XPS" />

Эти файлы не могут быть обработаны. Все могут содержать GhostScript. Также см:

Я не эксперт по безопасности, но ожидаю, что вы откроете проблему безопасности, включив обработку этих файлов. Поэтому, возможно, убедитесь, кому разрешено загружать файлы, содержащие инструкции GhostScript. Например. ограничение для доверенных пользователей бэкэнда.

2
Daniel 10 Фев 2020 в 06:52

Существует / была проблема безопасности с ghostscript, который используется ImageMagick / GraphicsMagick для работы с PDF и EPS.
Вот почему вы найдете эти типы файлов отключенными в некоторых дистрибутивах в конфигурации IM / GM.

Посмотрите в тестах изображений: можно ли читать PDF? вероятно, вы найдете ошибку вроде:

Читать PDF
Не удалось создать изображение
Обработка ImageMagick / GraphicsMagick включена, но команда execute вернула ошибку. Пожалуйста, проверьте ваши настройки, особенно ['GFX'] ['processor_path'] и ['GFX'] ['processor_path_lzw'] и убедитесь, что Ghostscript установлен на вашем сервере.

В В этой статье вы можете получить больше информации.

Пример из Ubuntu :
в /etc/ImageMagick-6/policy.xml вы найдете

<!-- disable ghostscript format types -->
<policy domain="coder" rights="none" pattern="PS" />
<policy domain="coder" rights="none" pattern="PS2" />
<policy domain="coder" rights="none" pattern="PS3" />
<policy domain="coder" rights="none" pattern="EPS" />
<policy domain="coder" rights="none" pattern="PDF" />
<policy domain="coder" rights="none" pattern="XPS" />

Другой обходной путь для Suse можно найти в этом билете TYPO3 (хотя это не ошибка TYPO3)

1
Bernd Wilke πφ 10 Фев 2020 в 07:21