Site Loader

虽然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不显示视频文件缩略图的问题》一文。