Virtuální PDF tiskárna

Kancelářský balík OpenOffice umožňuje export do PDF sám o sobě, stejně tak aplikace patřící do grafického prostředí KDE. Ovšem ostatní aplikace a windowsové programy běžící např. pod Winem už tuto možnost častokrát nemají. To jak toto zprovoznit si ukážeme v tomto návodu.

Ve Windows k tomuto účelu můžeme použít např. open source projekt PDFCreator, v Linuxu si musíme nainstalovat balíček cups-pdf, což je další modul tiskového systému CUPS. Tento balíček ve standardních repozitářích openSUSE 11.0 nenalezneme a budeme si tedy muset přidat další repozitář. Tímto repozitářem může být např. repozitář Dahool s URL:

http://download.opensuse.org/repositories/home:/Dahool/openSUSE_11.0/

Ostatní repozitáře obsahující tento balíček můžete nalézt pomocí vyhledávače Webpin. V jiných distribucích se balíček jmenuje stejně, alespoň tedy dle informací které jsem na internetu našel.

Po instalaci balíčku cups-pdf musíme spustit z nabídky KDE / Aplikace / Nástroje / Tisk / Správce tisku, který se otevře v internetovém prohlížeči, čili např. ve Firefoxu. Spustit lze i přímo zadáním adresy http://localhost:631/ do adresního řádku vašeho prohlížeče.

Po otevření konfigurátoru v něm přejdeme na kartu Administration, kde klikneme na tlačítko Find New Printers.

V případě že byl balíček úspěšně nainstalován a tedy nyní i nalezen, můžeme kliknout na tlačítko Add This Printer a to samozřejmě u řádku Virtual PDF Printer (CUPS-PDF), pakliže by vám to eventuálně našlo více tiskáren.

V dalším okně můžete upravit řádky se jménem tiskárny (Name), umístěním (Location) a popisem (Description). Po případné editaci vše potvrdíme tlačítkem Continue.

Na následující obrazovce musíte v seznamu vybrat položku Postscript a opět potvrdit tlačítkem Continue.

V dlaším kroku zvolte požadovaný model. Já zvolil Generic postscript color printer a volbu potvrdil kliknutím na tlačítko Add Printer.

Bude po vás požadováno zadání uživatele a hesla. Uživatel musí být samozřejmě root.

Po potvrzení se na krátkou chvíli zobrazí okno s hláškou o úspěšném přidání tiskárny a poté se zobrazí okno s různými nastaveními. Zde doporučuji nastavit samozřejmě velikost stránky (Page Size) na A4, výstupní rozlišení (Output Resolution) můžete ponechat na 300 DPI. Po nastavení klikněte na tlačítko Set Printer Options. Ostatní volby asi nevyužijete.

Tím je konfigurace ukončena a na stránce virtuální PDF tiskárny můžete nastavit další volby, editovat nastavení tiskárny, zobrazit tiskové úlohy, případně tiskárnu odstranit, atd.

V distribuci openSUSE se v YaSTu v sekci Hardware pod položkou Tiskárna již nová virtuální tiskárna ukáže.

Nyní již můžete pohodlně tisknout do PDF z jakékoli aplikace, ovšem otázkou zůstává, kde že se vám vytvořené PDF soubory uloží? Bude to v umístění /var/spool/cups-pdf/JménoUživatele. To asi není příliš vhodné, že? Samozřejmě bychom chtěli vytvořené PDF dokumenty uložit někam do našeho profilu uživatele. Budeme tedy muset jako root (su) editovat soubor /etc/cups/cups-pdf.conf. K tomu pohodlně použijeme konzoli a hlavně Midnight Commander (mc). Po spuštění konzole použijeme příkazy v pořadí su - heslo roota - mc - vyhledání souboru - klávesa F4 pro editaci souboru. V souboru vyhledáme řádek:

#Out /var/spool/cups-pdf/${USER}

Ve zmíněném řádku smažeme symbol # komentáře a změníme v něm cestu např. na:

Out /home/${USER}/PDF

Po zapsání změny soubor uložíme klávesou F2 a zavřeme ho klávesou F10.

Jelikož konfigurační soubor editujeme jako root a hlavně jsme v něm ponechali obecné vyjádření uživatele pomocí řetězce ${USER}, bude toto nastavení platit pro všechny uživatele daného počítače, ovšem až po restartu tiskového systému. Nejjednodušším způsobem bude restartovat počítač, než ťukat další příkaz.

Nyní již můžeme v jakékoli aplikaci (ať už daná aplikace umí exportovat do PDF nebo ne) použít obligátní postup Soubor / Tisk, v tiskovém dialogu vybrat jako tiskárnu CUPS-PDF a je vymalováno.

Článek i s obrázky naleznete na stránkách:
http://audiolinux.czweb.org/

Autor: Aidamos