TYPO3图像处理是否也用于PDF文件?

问题描述 投票:0回答:2

是否有可能使用TYPO3的图像处理工具来裁剪TYPO3后端中的图像,以便将前端的cropVariants也用于PDF文件?

图像处理工具仅显示消息:

无法确定图像尺寸。无法提供图像处理,因为图像的原始尺寸未知。

也许我需要另一个服务器端模块?但是我找不到有关此主题的任何信息。

typo3 typo3-9.x
2个回答
0
投票

[TYPO3中的大部分内容都可以使用。仅出于安全原因,出于安全考虑,您的Unix发行版已禁止通过ImageMagick处理GhostScript文件(PDF,AI等)。

取决于您的发行版,有一个文件/ 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指令的文件。例如。限制为受信任的后端用户。


0
投票

ghostscript存在/曾经有一个安全问题,ImageMagick / GraphicsMagick使用它来处理PDF和EPS。因此,您会在IM / GM的配置中发现某些发行版中禁用的那些文件类型。

查看图像测试:可以读取PDF吗?可能您会发现类似以下错误:

阅读pdf图像生成失败ImageMagick / GraphicsMagick处理已启用,但是execute命令返回错误。请检查您的设置,尤其是['GFX'] ['processor_path']和['GFX'] ['processor_path_lzw'],并确保在您的服务器上安装了Ghostscript。

this article中,您可以获得更多信息。

来自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" />

[的另一种解决方法可以在this TYPO3 ticket中找到(尽管它不是TYPO3的错误)

© www.soinside.com 2019 - 2024. All rights reserved.