Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: webhope 01. 02. 2012, 22:36:51
-
Zdravím,
mohl by mi někdo poradit s tímto scriptem? Našel jsem na netu, ale potřeboval bych příkaz upravit tak, aby převáděl pdf na jpeg v rozlišení 400px/inch a v kvalitě, která u photoshopu odpovídá level 4 nebo level 5 (v PS je 12 nejvyšší kvalita). Ten příkaz níže zřejmě převádí do PNG a zpracovává stránky, ale já mám pdf kde je jenom jedna stránka. A kdyby bylo možné to ještě upravit tak, aby to zpravovalo buď všechny soubory *.pdf v daném adresáři nebo i v podadresářích.
ghostscript -dSAFER -dBATCH -dNOPAUSE -r300 -dGraphicsAlphaBits=4 -dTextAlphaBits=4 -sDEVICE=png16m "-sOutputFile=OPA%02d.png" OPA2134-Datasheet.pdf
Jinak jsem to chtěl původně udělat v Gimpu, ale tam právě není script na tohle.
-
Netusim, co presne ma byt vystupem, ale pokud to je konverze pdf do jpg, tak bych spis nez gs pouzil convert z ImageMagick
a kouknul se na rozdil mezi resolution a DPI -- resolution je vzdy v px, DPI nebo PPI ziskava smysl az pri vystupu na nejake medium (v podstate je to instrukce pro vystupni zarizeni, jak daleko od sebe ma dane pixely tisknout/zobrazit -- pokud tedy u identickeho obrazku nastavis DPI jednou na 72 a podruhe na 300, obrazek se fyzicky nijak nezmeni, porad bude mit stejne resolution)
tedy:
for i in *.pdf; do convert $i -density 400 -quality 40 $i.jpg; done
podrobne info o parametrech najdes tady:
http://www.imagemagick.org/script/command-line-options.php
mimo vyse uvedene by se mohlo siknou taky
-resize
-resample
zaexperimentuj a uvidis sam...
-
O IM jsem se dočetl, že není tolik kvalitní jako GS. Mám to od uživatele, který říkal, že jim kvalita IM nevyhovuje a proto chtějí rozjet GS. Mě se však GS tar.gz (nejnovější verze) nepovedlo rozbalit, prý neplatný formát gzip. Našel jsem rar http://www.4shared.com/get/bWe0uqB9/ghostscript.html (http://www.4shared.com/get/bWe0uqB9/ghostscript.html)ale nevím jestli zdroji mohu vůvěřovat:
-
a proč to nestahuješ z oficiálních stránek? http://www.ghostscript.com/download/
-
IM jsem se pokusil stáhnout a nainstalovat. Ale jelikož mám problémovou instalaci mandrivy nemohu to udělat pomocí instalátoru v okně, který by normálně nainstlaoval závislosti. Dělám ot pomocí rpm -i ale problém je v tom, že to vypisuje řadu závislostí. Chce např. glibc 2.3. Tak to hledám ale nenacházím jen 2.3.1
http://rpmfind.net/linux/rpm2html/search.php?query=libc.so.6%28GLIBC_2.3%29 (http://rpmfind.net/linux/rpm2html/search.php?query=libc.so.6%28GLIBC_2.3%29)
Když instaluju 2.3.1 tak zase:
# rpm -i glibc-debug-2.3.1-10mdk.ppc.rpm
varování: cleaning stale lock
chyba: Selhalé závislosti:
glibc = 2.3.1-10mdk je potřeba pro glibc-debug-6:2.3.1-10mdk.ppc
Ten archiv jsem snad stahoval z oficiálních stránek, ale použil jsem jinou metodu na extrakci gzip dc archiv.tar.gz | tar xf -
Ten ten novy soubor jsem rozbalil pomoci prikazu tar, ale chce to vzresit tu zavislost glibc 2.3
-
Ale ted se divam, ze ten GS chce jinou verzi
./gs-904-linux_x86
./gs-904-linux_x86: /lib/i686/libc.so.6: version `GLIBC_2.11' not found (required by ./gs-904-linux_x86)
-
Co se týče těch závislostí, tak vůbec nevím co a jak hledat. Hledám sice pomocí googlu ale nacházím mnoho různých souborů. Nevím jestli mohu pro Mandrivu použít instalačku OpenSuse. Hledám 32 bitovou architekturu x86 nebo 486 i když nevím jaký je rozdíl. Např. 486 nebo x86 se nevyskytuje a je tam jen 586 nebo 686. Nebo zase soubor končí na "...64.rpm" což zase vypadá na 64 bitovou arichitekturu, jenže soubor na zařátku má číslo 32. Takže se v tom vůbec nevyznám a prosím jestli by někdo poradil co a jak hledat.