Článek o konverzi vektorového grafického formátu EPS do PDF, primárně pro použití v LaTeXu. Proč? Dozvíte se...
Používání eps (popř. i jiného vektorového formátu, třeba právě pdf) je výhodné z toho důvodu, že se jedná o vektorovou grafiku, což oceníte asi zejména u grafů. I při velkém zvětšení totiž nedochází k nežádoucímu rastrovitému "rozpíjení" a obrázky pořád vypadají pěkně.
Na problém převodu eps do pdf jsem narazil kvůli LaTeXu a Matlabu. Matlab totiž ve starších verzích špatně exportuje do pdf, proto grafy ukládám do eps.
Jenže při překladu pomocí LaTeXu jsem narazil na problém. Eps umí přeložit jen latex.exe, který ale nepodporuje zpětné vyhledávání (anglicky inverse search) - to znamená, že na vytvořeném pdf dokumentu poklepete na nějakém prvku myší, načež se Vám otevře zdrojový kód na patřičném místě. Velice praktické při opravách, šetří mnoho času při hledání daného řádku v kódu.
Proti tomu, při překladu pomocí pdflatex.exe o zpětné hledání nepřijdete, zato ale přijdete o vektorové obrázky, protože pdflatex umí standardně přeložit jen obrázky jpg a png (což je nevektorová grafika a při zvětšení dokumentu se kvalita zobrazení dost ničí - pixelizuje).
Pak jsem ale objevil, že pdflatex umí načíst také obrázky pdf. Jak ale z eps udělat pdf?
Úplně nejjednodušší (nicméně než jsem toto řešení našel, strávil jsem hledáním asi 3 hodiny, proto píši tento článek) je dát do hlavičky Vašeho LaTeX dokumentu:
\usepackage{epstopdf} % prevod eps to pdf za behu
Tento balíček způsobí, že při překladu dojde k automatické konverzi eps na pdf (ve složce s obrázky eps se vytvoří soubory PUVODNIJMENO-eps-converted-to.pdf). Výhodou je, že během příštího překladu si již překladač patrně těchto souborů inteligentně všimne a neprovádí konverzi znovu (pokusný překlad s asi 10 obrázky trval při smazaných pdf souborech 63 s, s pdf soubory 32 s).
Pokud nechce fungovat, přidejte ještě:
\usepackage[pdftex]{graphicx}
Je to tedy řešení velice rychlé a nenáročné. Reference například v tomto fóru.
Online nástroje - např. zamzar.
Acrobat Reader Professional - vytvořit PDF - otevřít eps a uložit.
Utility pod Windows moc nehledejte. Je jich dost málo (a některé placené), ztratíte tím asi jen čas.
Linux: nefunguje překlad eps do pdf.
Ověřte, zda máte nainstalováno:
apt-get install texlive-extra-util apt-get install texlive-font-utils
Zkuste přidat do příkazové řádky volaného sestavení:
-shell-escape
Článek Use eps to pdf on fly.
Fórum stackoverflow Convert eps to pdf on the fly with pdflatex.
Tento web jsem zakládal na střední, v roce 2008. Je zde hlavně archiv mé tvorby.
Aktuální věci publikuji kvůli úspoře času na Twitter.
Honza
"To, co druzí dělají, může být podnětem našich pocitů, nikoli však jejich příčinou."