为什么不为PDF文件生成缩略图?

时间:2021-07-12 作者:eljefejb

我想知道为什么我的一个WordPress网站没有为PDF上传生成缩略图。它适用于我的开发和临时站点。当比较它们时,我能找到的唯一区别是,我的生产站点运行的是PHP 7.2,而开发和登台运行的是PHP 7.3。我在所有这些机器上都安装了imagick扩展。

正在为图像文件生成缩略图-只有PDF文件不起作用。iMagick PHP扩展应该就是所需的全部,对吗?我打开了WordPress调试日志,并在那里和Apache错误日志中查找了错误,但什么也没找到。

有什么建议吗?

1 个回复
最合适的回答,由SO网友:eljefejb 整理而成

我找到了解决办法!我希望这有助于为可能遇到此问题的其他人节省一些时间和沮丧。事实证明,它不是WordPress或PHP。

经过大量的挖掘,我遇到了WordPress核心团队一些成员的讨论:https://core.trac.wordpress.org/ticket/48853. 它说Ghostscript 8.70及以下版本中存在某种问题,阻止为PDF生成缩略图。所以,我检查了Ghostscript的安装版本。果然是8.70。我查找了yum更新,但8.70是服务器操作系统(CentOS 6)可用的最新版本。

我看到一些帖子描述了如何从tar安装新版本。gz文件,所以我尝试使用默认值。WordPress仍然不会生成PDF缩略图。老鼠。尽管命令行报告了较新版本的Ghostscript,但WordPress似乎没有看到它。然后我在某处看到一条帖子,似乎表明WordPress正在寻找/usr/bin 用于Ghostscript可执行文件。默认值./configure GS中安装的命令(无参数)/usr/local/bin. 将GS安装到/usr/bin 相反,WordPress最终能够生成PDF缩略图!

以下是CentOS 6的步骤:

  1. wget https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs919/ghostscript-9.19.tar.gz (我在某个地方看到,如果使用CentOS 6的版本高于该版本,则必须更新编译器和链接器等。)
  2. tar -zxvf ghostscript-9.19.tar.gz
  3. cd ghostscript-9.19
  4. ./configure --prefix=/usr (安装在WordPress希望找到GS的地方)make
  5. sudo make install
就是这样!我也在一定程度上支持Apache,但我不确定这是否必要。希望这有帮助!

相关推荐

How to search pdf attachment?

我正在使用高级自定义字段创建自定义字段。我创建了一个名为upload pdf的自定义字段。我可以使用此字段附加pdf文件,字段类型为File.假设WordPress中有一个发布页面。出版物在页面上显示为PDF文件。这些PDF来自一个自定义字段。页面上有一个搜索选项,可以搜索PDF文件。在搜索栏中键入PDF文件名时,应显示结果。我不想为此使用任何插件。如果不使用任何插件,是否可以搜索这些pdf文件?