Manual:How to use DjVu with MediaWiki/cs
- DjVu přesměruje sem. Tato stránka vysvětluje, jak může MediaWiki pracovat s DjVu. Nápovědu k vytvoření souboru DjVu z PDF naleznete v části Vytvoření souboru DjVu.
Jak to funguje?


- Příručka:$wgDjvuDump — cesta ke spustitelnému souboru djvudump.
- Příručka:$wgDjvuOutputExtension — přípona souboru pro výstup postprocesoru DjVu.
- Příručka:$wgDjvuPostProcessor$wgDjvuPostProcessor — cesta postprocesoru DjVu.
- Příručka:$wgDjvuRenderer — cesta k rendereru ddjvu DjVu.
- Příručka:$wgDjvuTxt — cesta ke spustitelnému souboru djvutxt.
Jak nainstalovat na GNU/Linux
Pro MediaWiki-Docker spusťte následující příkaz pro instalaci všech potřebných balíčků.
docker compose exec -u 0 mediawiki bash -c 'apt update && apt install djvulibre-bin netpbm'
- Instalace DjVuLibre:
- − Stáhněte si balíček za DjVuLibre (který obsahuje soubory "djvudump" a "ddjvu"). A cestu:
./configure make make install
- − Nebo použijte aptitude nebo Synaptic v derivátech Debianu (balíček djvulibre-bin)
- − Stáhněte si balíček za DjVuLibre (který obsahuje soubory "djvudump" a "ddjvu"). A cestu:
- Nainstalujte balíčky netpbm a netpbm-progs (v derivátech Debianu použijte aptitude nebo Synaptic)
- Nakonec přidejte (nebo upravte) níže uvedené řádky kódu v souboru LocalSettings.php (ne v souboru DefaultSettings.php):
$wgFileExtensions[] = 'djvu'; $wgDjvuDump = "djvudump"; $wgDjvuRenderer = "ddjvu"; $wgDjvuTxt = "djvutxt"; $wgDjvuPostProcessor = "pnmtojpeg"; $wgDjvuOutputExtension = 'jpg';
- Pro lepší kvalitu miniatur:
$wgDjvuPostProcessor = "ppmtojpeg -quality=100";
- Lze také použít miniatury png s:
$wgDjvuPostProcessor = "pnmtopng";
$wgDjvuOutputExtension = 'png';
Jak nainstalovat na Win32
- Stáhněte si software DjVuLibre (který obsahuje soubory "djvudump.exe" a "ddjvu.exe").
- Nainstalujte například
C:\DjVuLibre
. - Stáhněte si kompletní balíček NetPbm (který obsahuje soubory "pnmtojpeg.exe", "pnmtopng.exe" a další).
- Nainstalujte v C:\GnuWin32\NetPbm
- Přidejte hodnotu
C:\GnuWin32\NetPbm\bin
do proměnné prostředí WindowsPATH
(a restartujte počítač). - Nakonec přidejte (nebo upravte) níže uvedené řádky kódu v souboru LocalSettings.php (ne v souboru DefaultSettings.php):
$wgFileExtensions[] = 'djvu';
$wgDjvuDump = 'C:/DjVuLibre/djvudump.exe';
$wgDjvuRenderer = 'C:/DjVuLibre/ddjvu.exe';
$wgDjvuTxt = 'C:/DjVuLibre/djvutxt.exe';
#$wgDjvuPostProcessor = 'pnmtojpeg.exe';
$wgDjvuOutputExtension = 'jpg';
PHP potřebuje paměť k vytváření miniatur: To znamená vysokou hodnotu "memory_limit" (~ 128 MB) v souboru php.ini.
Jak nainstalovat na OS X
- Nainstalujte balíčky djvu a netpbm pomocí správce balíčků Homebrew.
brew install djvulibre netpbm
- Postupujte podle posledního kroku instalace v systému GNU/Linux
Další úkol
- Jak nainstalovat DjVuLibre, Qt a netpbm na server.
Problémy a řešení
- Pokud se při zobrazení souboru zobrazí chyba "Error creating thumbnail: terminate called after throwing an instance of 'DJVU::GException' ppmtojpeg: EOF / read error reading magic number" (chyba při vytváření miniatury: ukončení voláno po vyvolání instance 'DJVU::GException' ppmtojpeg: EOF / chyba čtení magického čísla) zvyšte hodnotu $wgMaxShellMemory .
- Under
$wgDjvuOutputExtension = 'jpg'
you can force pictures to PNG format with a client-side script. Užitečné všude tam, kde nemáte kontrolu nad nastavením MediaWiki.
Ostatní stránky