
虽然Nextcloud带有PDF viewer应用,但有时在web页面不显示PDF文件缩略图。
如下图,对于查看PDF文件带来不便。

如遇这种情况,可能由“ghostscript模块”、“ghostscript策略”或“Nextcloud配置”所导致的。
以下我们将逐一解决。
先确保ghostscript模块已经安装。
Ghostscript是一套基于Adobe、PostScript及可移植文档格式(PDF)的页面描述语言等而编译成的免费软件。
如未安装,可运行如下命令安装,安装完毕后重启apache2服务,使其生效。
sudo apt-get install ghostscript
sudo service apache2 restart
修改策略文件
修改/etc/ImageMagick-6/policy.xml策略文件,找到如下配置项,由此看出,相关策略阻止了Nextcloud预览缩略图。

把与PDF相关的项删除或者注释掉。

或者赋予读写权限,rights=”none”改成rights=”read|write”。

保存并退出。同样需要重启一下apache2服务,让配置生效。
修改Nextcloud配置文件
修改Nextcloud网站目录下config.php文件。
如果是Nextcloud 16,按如下方式添加配置项。
'enabledPreviewProviders' =>
array (
0 => 'OC\\Preview\\PNG',
1 => 'OC\\Preview\\JPEG',
2 => 'OC\\Preview\\GIF',
3 => 'OC\\Preview\\HEIC',
4 => 'OC\\Preview\\BMP',
5 => 'OC\\Preview\\XBitmap',
6 => 'OC\\Preview\\MP3',
7 => 'OC\\Preview\\TXT',
8 => 'OC\\Preview\\MarkDown',
9 => 'OC\\Preview\\Movie',
10 => 'OC\\Preview\\PDF'
),

如果是Nextcloud 15,按如下方式添加配置项。
'enabledPreviewProviders' => array(
'OC\Preview\PNG',
'OC\Preview\JPEG',
'OC\Preview\GIF',
'OC\Preview\HEIC',
'OC\Preview\BMP',
'OC\Preview\XBitmap',
'OC\Preview\MP3',
'OC\Preview\TXT',
'OC\Preview\MarkDown',
'OC\Preview\Movie',
'OC\Preview\PDF'
),
刷新web页面,至此,已能够查看PDF文件的缩略图了。

关于视频文件缩略图的问题,可参照《解决Nextcloud不显示视频文件缩略图的问题》一文。