User Tools

Site Tools


doc:appunti:linux:sa:mediawiki_thumbnail_problem

This is an old revision of the document!


MediaWiki problema PDF thumbnail

Quando si fa l'upload di un documento PDF, vengono generate delle miniature di tutte le pagine del documento. Il meccanismo abbastanza complesso richiede in generale la presenza sul server dei seguenti comandi:

  • convert - Convertitore tra formati, fornito dal pacchetto Debian imagemagick-6.q16.
  • pdfinfo - Fornisce informazioni su un file PDF, fornito dal pacchetto Debian poppler-utils.
  • gs - Interprete PS e PDF, fornito dal pacchetto Debian ghostscript.

Le impostazioni relative in LocalSettings.php sono:

$wgEnableUploads = true;
$wgUseImageMagick = true;
$wgImageMagickConvertCommand = "/usr/bin/convert";
$wgGenerateThumbnailOnParse = false;
$wgThumbnailScriptPath = "{$wgScriptPath}/thumb.php";

Al momento dell'upload del documento PDF, ne viene fatto il parsing e la generazione delle miniature. Se tutto funziona è possibile ottenere la miniatura di una singola pagina del documento semplicemente chiamando un URL del tipo:

https://www.example.org/wiki/thumb.php?f=Filename.pdf&width=423&page=4

Il nome (Filename.pdf nell'esempio) è quello che risulta nel wiki, senza percorso.

Questo meccanismo tuttavia non funziona se la directory images/thumb/X/YY/Filename.pdf/ non è stata creata in precedenza. In quella directory vengono create tutte le miniature delle varie pagine e alla risoluzione richiesta per quel singolo file.

Se la directory non esiste, la richiesta della miniatura fallisce con il messaggio di errore:

Errore nella creazione della miniatura: No path supplied in thumbnail object
doc/appunti/linux/sa/mediawiki_thumbnail_problem.1611583730.txt.gz · Last modified: 2021/01/25 15:08 by niccolo